文件的建立/检查与删除 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
java文件操作大全
最新推荐文章于 2024-08-09 04:26:14 发布