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

2018/1/2 20:15:46      点击:
在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> 
这时你只要点击"查看文件"的连接就能看到刚刚写入的字符串了!