服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java加油站:讲解文件的建立与删除


  首先取得当前的磁盘路径,指定要建立的文件的路径,再进行检查,如果文件不存在,则建立这个文件,如果文件存在,则删除这个文件。
  
  createdelete.jsp
  
  <%@ page contenttype="text/html; charset=gb2312"%>
  <%@ page import="java.io.*" %>
  <%@ page language="java" %>
  <html>
  <head>
  <title>文件的建立与删除</title>
  </head>
  <body>
  <center>
  <font size = 5 color = blue>文件的建立与删除</font>
  </center>
  <br>
  <hr>
  <br>
  <%
  //建立代表目前目录位置中file.txt档的file变量, 并由filename变量变数引用
  string path = request.getrealpath("/jsphosting/wenjian");
  file filename = new file(path, "file.txt");
  //检查file.txt是否存在
  if(filename.exists())
  {
  //删除file.txt档
  filename.delete();
  //输出目前所在的目录路径
  out.println(path + "/file.txt");
  %>
  <font size = 4 color = red>存在</font>, 已完成
  <font size = 4 color = red>删除</font>
  <%
  }
  else
  {
  //在目前的目录下建立一个名为file.txt的文字档
  filename.createnewfile();
  //输出目前所在的目录路径
  out.println(path + "/file.txt");
  %>
  <font size = 4 color = red>不存在</font>, 已完成
  <font size = 4 color = red>建立</font>
  <%
  }
  %>
  </body>
  </html>
  
  显示目录中的文件
  
  首先建立要显示的目录的file对象,然后调用listfiles方法,该方法返回一个file对象数组,显示数组中的所有元素即可。
  
  listfile.jsp
  
  <%@ page contenttype="text/html; charset=gb2312"%>
  <%@ page language="java" %>
  <%@ page import="java.io.*" %>
  <html>
  <head>
  <title>取得目录中的文件</title>
  </head>
  <body>
  <center>
  <font size = 5 color = blue>取得目录中的文件</font>
  </center>
  <br>
  <hr>
  <br>
  <%
  //取得目前目录的磁盘目录
  string path = request.getrealpath("/jsphosting/wenjian");
  //建立代表目前目录位置的d变量
  file d = new file(path);
  //取得代表目录中所有文件
  file list[] = d.listfiles();
  %>
  在<font color = red><%= path%></font>目录下的文件有(每个文件有其相应的功能)<br>
  <font color = blue>
  <ul>
  <%
  for(int i=0; i < list.length; i++)
  {
  %>
  <li><%= list[i].getname() %><br>
  <%
  }
  %>
  </ul>
  </font>
  </body>
  </html>
  
  读取文件中的字符
  
  直接调用filereader对象的read()方法读取所要显示的字符
  
  readall.jsp
  
  <%@ page contenttype="text/html; charset=gb2312" %>
  <%@ page language="java" %>
  <%@ page import="java.io.*" %>
  <html>
  <head>
  <title>读取文件内容</title>
  </head>
  <body>
  <center>
  <font size = 5 color = blue>读取文件内容</font>
  </center>
  <br>
  <hr>
  <br>
  <%
  string path = request.getrealpath("/jsphosting/wenjian");
  //取得目前目录在伺服端的实际位置
  filereader fr = new filereader(path + "/file.txt");
  //建立filereader变量,并设定由fr变量变数引用
  int c = fr.read();
  //从文件中读取一个字节
  while(c != -1)
  //判断是否已读到文件的结尾
  {
  out.print((char)c);
  //输出读取到的数据
  c = fr.read();
  //从文件中读取数据
  if(c == 13)
  //判断是否为断行字节
  {
  out.print("<br>");
  //输出分行标签
  fr.skip(1);
  //略过一个字节
  c = fr.read();
  //读取一个字节
  }
  }
  //关闭文件
  fr.close();
  %>
  </body>
  </html>
  
  将数据写入文件
  
  通过调用filewriter对象的write()方法向文件中写入数据
  
  write.jsp
  
  <%@ page contenttype="text/html; charset=gb2312"%>
  <%@ page language="java" %>
  <%@ page import="java.io.*" %>
  <html>
  <head>
  <title>将数据写入文件</title>
  </head>
  <body>
  <center>
  <font size = 5 color = blue>将数据写入文件</font>
  </center>
  <br>
  <hr>
  <br>
  <%
  string path = request.getrealpath("/jsphosting/wenjian");
  //取得目前目录在伺服端的实际位置
  filewriter fw = new filewriter(path + "/file.txt");
  //建立filewrite对象,并设定由fw对象变量引用
  //将字串写入文件
  fw.write("大家好!");
  fw.write("祝大家学习jsp愉快!");
  fw.write("希望大家能够深入了解jsp技术!");
  fw.close();
  //关闭文件
  %>
  <p>写入文件内容为</p>
  <font size = 4 color = red>
  <%
  filereader fr = new filereader(path + "/file.txt");
  //建立filereader对象,并设定由fr对象变量引用
  bufferedreader br = new bufferedreader(fr);
  //建立bufferedreader对象,并设定由br对象变量引用
  string line = br.readline();
  //读取一行数据
  out.println(line + "<br>");
  //输出读取得的数据
  br.close();
  //关闭bufferedreader对象
  fr.close();
  //关闭文件
  %>
  </font>
  </body>
  </html>

扫描关注微信公众号