在javajsp中有很多的地方要用到对文件的操作,文件操作也很简单,下面就列举一些文件操作的常用方法
jsp文件操作常用方法:
mkdir()方法用于对文件夹的创建
delete()方法可以删除文件夹和文件
exists()方法是判断文件夹或文件是否存在
createNewFile()方法是创建一个文件
listFiles()方法是获取文件夹下的文件
read()方法是对文件进行读取
readLine()方法是对文件进行以行读取
write()方法是将字符或字符串写入文件
下面就对这些方法进行示例说明
1.目录的新建与删除
mkdir()方法:
<%@pageimport="java.io.*"%>
<%
Stringpath=request.getRealPath("/file/");
StringsubPath=path+"mulu";
Fileml=newFile(subPath);
if(ml.exists())
{
ml.delete();
out.println(path+"文件夹mulu已经被删除!");
}
else
{
ml.mkdir();
out.println(path+"文件夹mulu创建成功!");
}
%>
2.文件的新建与删除
createNewFile()方法:
<%@pageimport="java.io.*"%>
<%
Stringpath=request.getRealPath("/file/");
FilefileName=newFile(path,"File.txt");
if(fileName.exists())
{
fileName.delete();
out.println(path+"文件File.txt文件已经被删除!");
}
else
{
fileName.createNewFile();
out.println(path+"文件File.txt创建成功!");
}
%>
3.获取文件夹下的文件
listFiles()方法:
<%@pageimport="java.io.*"%>
<%
Stringpath=request.getRealPath("/file/");
Filefl=newFile(path);
Filelist[]=fl.listFiles();
out.println("文件列表:<br>");
for(inti=0;i<list.length;i++)
{
out.println(list[i].getName()+"<br>");
}
%>
4.读取文件的内容
read()方法:
<%@pageimport="java.io.*"%>
<%
Stringpath=request.getRealPath("/file/");
FileReaderfr=newFileReader(path+"File.txt");
//单个字节方式读取
intc=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()方法:
<%
BufferedReaderbr=newBufferedReader(fr);
Stringbrl=BufferedRead.readLine();
while(brl!=null)
{
out.println(brl+"<br>");
brl=BufferedRead.readLine();
}
brl.close();
fr.close();
%>
5.写入文件
write()方法:
<%@pageimport="java.io.*"%>
<%
Stringpath=request.getRealPath("/file/");
FileWriterfw=newFileWriter(path+"File.txt");
fw.write("hello!");
fw.write("祝大家学习jsp愉快!");
fw.write("希望本文能给大家对’jsp文件操作的理解’有所帮助!");
fw.close();
%>
<ahref="http://localhost:8080/k/file/File.txt">查看文件</a>
这时你只要点击"查看文件"的连接就能看到刚刚写入的字符串了!
这些都是jsp中对文件操作的基本示例,如果有兴趣学习更多的话可以参考javaapi文档,
同时也欢迎广大jsp使用者与我交流!