jsp,java文件操作(新建,删除,读取,写入)


2007-08-07 10:07



在javajsp中有很多的地方要用到对文件的操作,文件操作也很简单,下面就列举一些文件操作的常用方法

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创建成功!");  
 }  
 %>

2.文件的新建与删除


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("祝大家学习jsp愉快!");  
 fw.write("希望本文能给大家对’jsp文件操作的理解’有所帮助!");  
 fw.close();   
 %>  
 <a href="http://localhost:8080/k/file/File.txt">查看文件</a>  
 这时你只要点击"查看文件"的连接就能看到刚刚写入的字符串了!


这些都是jsp中对文件操作的基本示例,如果有兴趣学习更多的话可以参考java api文档,


同时也欢迎广大jsp使用者与我交流!