java文件操作大全

文件的建立/检查与删除 d99>']33  
<%@ page contentType="text/html;charset=gb2312"%> }@hjc  
<%@ page import="java.io.*"%> `aWZUbuY  
<html> BwEJ,$2C  
<head> bQ@0<6nX  
<title>文件的建立、检查与删除</title> F%{H*,,;  
</head> C%yYIHjy  
<body> QPg67HjV  
<% k5][)>tuUi  
String path=request.getRealPath(""); 8Zg}:% +{  
//out.println(path); *~M/'V'UA  
File f=new File(path,"File.txt"); niSJCp1i  
//out.println(f); N8SSo)  
//out.println(f.exists()); vH, /OcscE  
if(f.exists()){//检查File.txt是否存在 e5X?b,KPiK  
f.delete();//删除File.txt文件 QzraaCq5  
out.println(path + "[url=file://File.txt/]//File.txt[/url] 存在,已删除。"); xc/69Pj-  
}else{ ?j([FA@L  
f.createNewFile();//在当前目录下建立一个名为File.txt的文件 5xFMH,mC  
out.println(path + "[url=file://File.txt/]//File.txt[/url] 不存在,已建立。");//输出目前所在的目录路径 }/= f4^p  
} n,?9>!aW1*  
%> y'#ew1Y!?6  
目录的建立/检查与删除 "c~!FF  
<%@ page contentType="text/html;charset=gb2312"%> cwQ{2NJ~  
<%@ page import="java.io.*"%> P 4eE4  
<html> (5UC1r5  
<head> |xWeAOd <  
<title>目录的建立/检查与删除</title> 3 <:xST^  
</head> aX~p6,  
<body> AH: $Z9tsY  
<% ';[~M[Gh0E  
String path=request.getRealPath(""); >gI~zBM  
path=path + "[url=file://Sub]//Sub";//[/url]将要建立的目录路径 crTd>w_d  
File d=new File(path);//建立代表Sub目录的File对象,并得到它的一个引用 Aw?zkcLjW-  
if(d.exists()){//检查Sub目录是否存在 YKz*p3TH^  
d.delete(); Id/%.j  
out.println("Sub目录存在,已删除"); KHqPg{  
}else{ %0cDCkdgG  
d.mkdir();//建立Sub目录 Q(5BZNB9O  
out.println("Sub目录不存在,已建立"); -~9P-a4  
} 1bpnX^sZ  
%> ;PK NB  
</body> Z_B3*N5  
</html> BeCT(k%:Y  
PQc{! M  
如何在JSP中处理虚拟目录 PsSW*g=n  
<%@ page contentType="text/html;charset=gb2312"%> Ie7l]_  
<%@ page import="java.io.*"%> ;9i%@47  
<html> uv G }F  
<head> p6fuZa/w  
<title>JSP中如何处理虚拟目录</title> F' JKzX  
</head> P];}6M2ow  
<body> fwe:^'Ia  
取得虚拟目录对应的磁盘路径<br> Z|wZ =!+3  
Web站点主目录的位置为<font color=#ff0000><%=request.getRealPath("/")%></font><br> `t`;ia|"j<  
JSP网页所在的目录位置<font color=#ff0000><%=request.getRealPath("./")%></font><br> j0}=j=  
JSP网页所在目录上一层目录的位置<font color=#ff0000><%=request.getRealPath("../")%></font><br> #A 8r{HV  
</body> QOhQ+K.g  
</html> ~<)RJfpy  
`C /I~S~  
文件属性的取得 ECfGg'  
<%@ page contentType="text/html;charset=gb2312"%> qTbB:?i  
<%@ page import="java.util.Date,java.io.*"%> ,*p"R5H  
<html> KBCq'SLY(z  
<head> 6^e `KT  
<title>文件属性的取得</title> {cU9g  
</head> BN]sQ;b  
<body> P82IBp<f  
<% ^}8F];8  
String path=request.getRealPath("/"); KrsVe_Z"  
File f=new File(path,"ReadData.txt"); B):hA6Q  
if(f.exists()){ ZzfT^  
%> nmyB/zADiL  
<%=f.getName()%>的属性如下:<br><br> 6o+tC  
文件长度为:<%=f.length()%> wo/^/kn[  
<%=f.isFile()?"是文件":"不是文件"%><br> zvrtO@/v|  
<%=f.isDirectory()?"是目录":"不是目录"%><br> ?0JtBFaI  
<%=f.canRead()?"可读取":"不可读取"%><br> wxil`55V  
<%=f.canWrite()?"可写入":"不可写入"%><br> 6,gR67c7&  
<%=f.isHidden()?"是隐藏文件":"不是隐藏文件"%><br> l+&gj#^Z1  
文件的最后修改日期为:<%=new Date(f.lastModified())%><br> B[}_1 M  
<% 0q qxL",  
}else{ 57+yZpAG  
f.createNewFile();//在当前目录下建立一个名为ReaData.txt的文件 oTtf!N~  
%> )ge9p0=6;  
<%=f.getName()%>的属性如下:<br><br> )ifyMk[78  
文件长度为:<%=f.length()%> 0SUn7cia  
<%=f.isFile()?"是文件":"不是文件"%><br> '2Vi$ YV  
<%=f.isDirectory()?"是目录":"不是目录"%><br> RJk"QwV{~  
<%=f.canRead()?"可读取":"不可读取"%><br> Pq'psbr  
<%=f.canWrite()?"可写入":"不可写入"%><br> k|D >;i  
<%=f.isHidden()?"是隐藏文件":"不是隐藏文件"%><br> vPlg F*cG  
文件的最后修改日期为:<%=new Date(f.lastModified())%><br> ~v'qT<L)  
<% #>|eY  
} TBh9 ,Y!Q  
%> *>'}qykd~  
</body> ;~ -<63$  
</html> 2jJ;[3#.G<  
"o2m'J G  
取出目录中文件的方法 VrbF!~eCK  
<%@ page contentType="text/html;charset=gb2312"%> eOXqN%:-j  
<%@ page import="java.io.*"%> # |v t  
<html> Ikx: 8z*  
<head> HYGB/  
<title>取出目录中文件的方法--列出目录中的文件</title> uEZA~L  
</head> <f &%o"|%  
<body> .*5/t+OL,  
<% di[#nYn  
String path=request.getRealPath("/"); X[ ExrH  
File d=new File(path);//建立当前目录中文件的File对象 rR )/y-BS  
File list[]=d.listFiles();//取得代表目录中所有文件的File对象数组 _BhC'GA:  
out.println("<font color=#ff0000>" + path + "目录下的文件:</font><br>"); JP5ZIay|  
for(int i=0;i<list.length;i++){ x*>-jDs[  
if(list<I>.isFile()){ v c+9F  
out.println(list<I>.getName() + "<br>"); pt:R>2  
} aj8 tw>  
} 'nN%O;/  
out.println("<br><font color=#ff0000>" + path + "目录下的目录:</font><br>"); +RaZc!hg  
for(int i=0;i<list.length;i++){ fB&Mf 0eJ  
if(list<I>.isDirectory()){ ~.~sx~gjKY  
out.println(list<I>.getName() + "<br>"); 2C6#4cRY9*  
} #$~r071]  
} YeESt%S_  
%> } *w .:  
</body> 4RS!#y V[  
</html> jo*-+GF  
bTHz.CL@  
判断是否为空白文件 FfX,FqgYkZ  
<%@ page contentType="text/html;charset=gb2312"%> 1P /^ p  
<%@ page import="java.io.*"%> xyMcgeqUZ  
<html> Lh1C_ wX O  
<head> eY^JHx%z  
<title>判断是否为空白文件</title> 'D_4)eby  
</head> s2FI/4wYw  
<body> kn%@=AE  
<% #Hk=T#|  
String path=request.getRealPath("/"); UTu8Eq*(  
out.println(path); HQ"wm.ncN  
FileReader fr=new FileReader(path + "[url=file://AtEnd.txt]//AtEnd.txt");//[/url]建立FileReader对象,并实例化为fr '~Vz9S9/g{  
//对FileReader类生成的对象使用read()方法,可以从字符流中读取下一个字符。 G!aEd^Q  
if(fr.read()==-1)//判断是否已读到文件的结尾 "YY8|aq8  
{ & OjM"kP  
out.print("AtEnd.txt文件中没有数据<br>"); I>qih/^{7  
}else{ CQTB%}B %  
out.println("AtEnd.txt文件中有数据"); $W]imJ"/  
} -BX]3p1{A  
fr.close(); 3n JMe1>4%  
%> u^OWF14/gI  
</body> a 5a1C_  
</html> c:al]!h :  
Wd,.p> |.  
读取所有的文件数据 8d!c2  
<%@ page contentType="text/html;charset=gb2312"%> M`wtzR  
<%@ page import="java.io.*,java.lang.*"%> hzaXxiY  
<html> E% B 8>  
<head> z6:=Dp~)/e  
<title>读取所有的文件数据</title> ^xd |b]~o  
</head> h W=6A8  
<body> v}F0/>M{c^  
<% ~bM#IKW8Pf  
String path=request.getRealPath("."); 2y&9m23[  
FileReader fr=new FileReader(path + "[url=file://ReadData.txt/]//ReadData.txt[/url]"); eVHT60k  
//关键在于读取过程中,要判断所读取的字符是否已经到了文件的末尾,并且这个字符是不是文件中的断行符,即判断该字符值是否为13。 ||0@;c{(A]  
int c=fr.read();//从文件中读取一个字符 '3ZV8 G  
//判断是否已读到文件结尾 u]Gp^f '3  
while(c!=-1){ !6%"E]B#  
out.print((char)c);//输出读到的数据 jw$)qWLz  
c=fr.read();//从文件中继续读取数据 iY$MR:i  
if(c==13){//判断是否为断行字符 J46AewS  
out.print("<br>");//输出分行标签 PV`0|l  
fr.skip(1);//略过一个字符 m3f.x 0  
//c=fr.read();//读取一个字符 EdWan  
} U D/:`  
} '^~w1d)~  
fr.close(); ?-jI`~A4iF  
%> &/JPO4  
</body> ,T!h{I#  
</html> sfIs 3|Jp  
Q>fEC :Y  
一行一行读取数据 0TIHEG127  
<%@ page contentType="text/html;charset=gb2312"%> q ?ux-C  
<%@ page import="java.io.*"%> 5$ z`B&'  
<html> xt#H]EZK(s  
<head> V]f.EMY  
<title>文件读取</title> HfDHjWvl  
</head> 6I09A'<Ij  
<body> kV^-'De/k  
<% MB%d5sb  
String path=request.getRealPath("");//取得当前目录的路径 K$gpF  
FileReader fr=new FileReader(path + "[url=file://file//inc//t.txt]//file//inc//t.txt");//[/url]建立FileReader对象,并实例化为fr 9JRLvw)kv  
BufferedReader br=new BufferedReader(fr);//建立BufferedReader对象,并实例化为br /0(U#g^  
String Line=br.readLine();//从文件读取一行字符串 >-ZeM!Zs  
//判断读取到的字符串是否不为空 unHLUuA  
while(Line!=null){ { cWg`g0  
out.println(Line + "<br>");//输出从文件中读取的数据 >/!6#~EI$  
Line=br.readLine();//从文件中继续读取一行数据 u.#eJiV  
} Nv9y?O  
br.close();//关闭BufferedReader对象 ExVEbI?n!  
fr.close();//关闭文件 "FauMFs%om  
%> uJW&Hf(  
</body> Vz}R3  
</html> #tJJFF  
C EcQ]g9/  
略过文件中的字符不读取 pijA`p6L  
<%@ page contentType="text/html;charset=gb2312"%> O/"oZN  
<%@ page import="java.io.*"%> >#IGM%  
<html> iwe(%y%'b  
<head> LcLa)zGY;  
<title>略过字节不读取</title> K9m)vJB  
</head> NF]E36 I  
<body> UR,9%mX  
<% _P55I.53  
String path=request.getRealPath("."); ;=#K<}kN~  
FileReader fr=new FileReader(path + "[url=file://ReadData.txt/]//ReadData.txt[/url]"); XD}}.  
fr.skip(2);//跳过2个字节 'B8(7},.u  
int c=fr.read();//读取一个字节 JJS]]ib  
while(c!=-1){ tFv^{%8i  
out.print((char)c); ;o_K  
c=fr.read(); b_K_YNY,  
} ";=2[/ D  
fr.close(); yp5a}F{f  
%> (3$-&BDz  
</body> j 8go%F  
</html> ,EL=hJoB=n  
mGB5J?ff  
将数据写入文件 =5<R  
<%@ page contentType="text/html;charset=gb2312"%> f>-EWG  
<%@ page import="java.io.*"%> AEx]uql$b  
<html> p IUTDg,W  
<head> <JfG/G[Z4B  
<title>将数据写入文件</title> /NIgWx;K  
</head> R{r? .Ea>  
<body> 2X%ojiiE  
<% x`sy1(*Wp  
String path=request.getRealPath("."); p8e<yB7W  
FileWriter fw=new FileWriter(path + "[url=file://WriteData.txt]//WriteData.txt");//[/url]建立FileWriter对象,并实例化fw PlJm!xhX  
//将字符串写入文件 k&8$/.  
fw.write("大家好!"); 8:+9}-qr  
fw.write("本书是《JSP编程技巧》"); jzGWu*~H  
fw.write("请多多指教!"); +'}r*sDw  
fw.write("email:stride@sina.com"); 0tmCA/7  
fw.close(); QP>u}F6/  
FileReader fr=new FileReader(path + "[url=file://WriteData.txt/]//WriteData.txt[/url]"); /M(=`[@^A  
BufferedReader br=new BufferedReader(fr);//建立BufferedReader对象,并实例化为br <48g^FZw  
String Line=br.readLine(); J?y){V:  
//读取一行数据 RG;w JZMM  
out.println(Line + "<br>"); <HP`6,B  
br.close();//关闭BufferedReader对象 #b;0~4] X  
fr.close(); feWyP<  
%> [G5~J  
</body> aYQ@ R2CP  
</html> G %M+) ;M  
UQr/@Ur  
将写入文件的数据分行 E(. rnk6  
<%@ page contentType="text/html;charset=gb2312"%> st4/3xo  
<%@ page import="java.io.*"%> D+n/hz4N>  
<html> -|29'|5Z,  
<head> klgMm"f  
<title>将写入文件的数据分行</title> QBis#Wtq  
</head> BX|l=<5M  
<body> oCd4;= 9  
<% *(:wFt{3  
String path=request.getRealPath("."); {IhdG]  
FileWriter fw=new FileWriter(path + "[url=file://WriteData.txt/]//WriteData.txt[/url]"); Vf`Lb;f=  
BufferedWriter bw=new BufferedWriter(fw); 99m^ k"C-c  
bw.write("大家好!"); n;RM`Ym*  
bw.write("本书是《JSP编程技巧》。"); GXLBmet,w  
bw.newLine();//断行 7X&rF}  
bw.write("请多多指教!"); </`.J$&  
bw.newLine();//断行 mXQtJgd  
bw.write("email: [url=mailto:stride@sina.com]stride@sina.com[/url]"); {{1#d}pT  
bw.flush();//将数据更新至文件 XfFGyU%  
fw.close();//关闭文件流 `0/Nz@{xF]  
out.println("写入文件内容为:<br>"); <%)Mb V(`  
FileReader fr=new FileReader(path + "[url=file://WriteData.txt/]//WriteData.txt[/url]"); >_`jsW8  
BufferedReader br=new BufferedReader(fr); qijCmf,"_y  
String Line=br.readLine();//读取一行数据 b?O75CT=4  
while(Line!=null){ h_w} 4C)  
out.println(Line + "<br>"); A1p!/>  
Line=br.readLine(); xf:!&9/  
} 5# (Q|M:O  
fr.close(); r-e'eLlc+  
%> le5sw0P|  
</body> fW@].Y  
</html> RGtcY`@^{.  
如何将数据追加写入到文件 "<HLm8sX3H  
<%@ page contentType="text/html;charset=gb2312"%> C"]_%bSd  
<%@ page import="java.io.*"%> f -RRH/p  
<html> VgwF'FbXW  
<head> a60&f&7?3  
<title>将写入文件的数据分行</title> :jJcGmX4  
</head> yh~NCI_  
<body> qfq2U:  
<% oF+uY]7T  
String path=request.getRealPath("."); ORI7W[<#ng  
RandomAccessFile rf=new RandomAccessFile(path + "[url=file://WriteData.txt]//WriteData.txt","rw");//[/url]定义一个类RandomAccessFile的对象,并实例化 ryg86 (rj3  
rf.seek(rf.length());//将指针移动到文件末尾 F (E"ctG}  
rf.writeBytes("/nAppend a line to the file!"); w("Y/  
rf.close();//关闭文件流 .O&Df E  
out.println("写入文件内容为:<br>"); N^%uA/TEi  
FileReader fr=new FileReader(path + "[url=file://WriteData.txt/]//WriteData.txt[/url]"); d vVZDpq  
BufferedReader br=new BufferedReader(fr);//读取文件的BufferedRead对象 .o'P>gz;  
String Line=br.readLine(); K(rT(S JYe  
while(Line!=null){ { 7Y  
out.println(Line + "<br>"); u$gEHP  
Line=br.readLine(); w8T<0hA%  
} Maznrj^#  
fr.close();//关闭文件 qs w4.9&  
%> :nf.}T>T  
</body> wJmms% [  
</html></I></I></I></I> Ip8i&I  

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值