jsp文件操作常用方法: mkdir() 方法用于对文件夹的创建 delete() 方法可以删除文件夹和文件 exists() 方法是判断文件夹或文件是否存在 createNewFile() 方法是创建一个文件 listFiles() 方法是获取文件夹下的文件 read() 方法是对文件进行读取 readLine() 方法是对文件进行以行读取 write() 方法是将字符或字符串写入文件 |
下面就对这些方法进行示例说明
1.目录的新建与删除
mkdir()方法: <%@ page import="java.io.*" %> <% String path = request.getRealPath("/file/"); String subPath = path+"mulu"; File ml = new File(subPath); if(ml.exists()) { ml.delete(); out.println(path + "文件夹mulu已经被删除!"); } else { ml.mkdir(); out.println(path + "文件夹mulu创建成功!"); } %> |
createNewFile()方法: <%@ page import="java.io.*" %> <% String path = request.getRealPath("/file/"); File fileName = new File(path, "File.txt"); if(fileName.exists()) { fileName.delete(); out.println(path + "文件File.txt文件已经被删除!"); } else { fileName.createNewFile(); out.println(path + "文件File.txt创建成功!"); } %> |
3.获取文件夹下的文件
listFiles()方法: <%@ page import="java.io.*" %> <% String path = request.getRealPath("/file/"); File fl = new File(path); File list[] = fl.listFiles(); out.println("文件列表:<br>"); for(int i=0; i < list.length; i++) { out.println(list[i].getName()+"<br>"); } %> |
4.读取文件的内容
read()方法: <%@ page import="java.io.*" %> <% String path = request.getRealPath("/file/"); FileReader fr = new FileReader(path + "File.txt"); //单个字节方式读取 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(); %> |
readLine()方法: <% BufferedReader br = new BufferedReader(fr); String brl = BufferedRead.readLine(); while(brl!=null) { out.println(brl+"<br>"); brl = BufferedRead.readLine(); } brl.close(); fr.close(); %> |
5.写入文件
write()方法: <%@ page import="java.io.*" %> <% String path = request.getRealPath("/file/"); FileWriter fw = new FileWriter(path + "File.txt"); fw.write("hello!"); fw.write("jspA!"); fw.write("jsp!"); fw.close(); %> <a href="http://localhost:8080/k/file/File.txt">查看文件</a> 这时你只要点击"查看文件"的连接就能看到刚刚写入的字符串了! |