java文件操作大全

文件的建立/检查与删除`%?65$  
%@ page contentType="text/html;charset=gb2312"%> ?Z*"g  
%@ page import="java.io.*"%> '?c   
html>
head>
title>文件的建立、检查与删除</title> `;/'v? 
/head> ?&


 
body> uc3 > 荟菗 4
% ?7 渉恶 G  
String path=request.getRealPath("");
娆赬 ‑QL_vS  
//out.println(path);
i Gm€  
File f=new File(path,"File.txt");
2 雁犆 -  
//out.println(f);
J k?  
//out.println(f.exists());
E 黿 3?*-  
?? Fp  
if(f.exists()){//
检查 File.txt 是否存在 Ez |?O?  
f.delete();//
删除 File.txt 文件 m /? ?a  
out.println(path + "//File.txt
存在,已删除。 "); ~^  
}else{
Q/T = 陕輠 -  
f.createNewFile();//
在当前目录下建立一个名为 File.txt 的文件 ?d5x?? 
out.println(path + "//File.txt
不存在,已建立。 ");// 输出目前所在的目录路径 AFS` ? 
}
{  
%>

目录的建立/检查与删除?D u? 
%@ page contentType="text/html;charset=gb2312"%> |?m<? 
%@ page import="java.io.*"%> 1S簹吱?-? 
html> oi!a5uk  
head> 桯煹`e,cY  
title>目录的建立/检查与删除</title> }:!‑?  
/head> _Q1L?X%  
body> ?`*? 
% %罤昬e 
String path=request.getRealPath("");
??b U  
path=path + "//Sub";//
将要建立的目录路径q[1]U 
File d=new File(path);//
建立代表Sub目录的File对象,并得到它的一个引用?R? 
if(d.exists()){//
检查Sub目录是否存在}n??fn  
d.delete();
牘煔蘱<? 
out.println("Sub
目录存在,已删除"); [掻薺N  
}else{
? xV? 
d.mkdir();//
建立Sub目录7/6|


K  
out.println("Sub
目录不存在,已建立 "); dX "G?1  
}
腹錀痌 ]6  
%>
x 謤斷 D  
/body> o?G{CV?8  
/html> 
'r
 
如何在 JSP 中处理虚拟目录 b Ad  
%@ page contentType="text/html;charset=gb2312"%> |i? R?  
%@ page import="java.io.*"%> p a.lE? 
html> ?%?  
head> 4Ω?9Pu?  
title>JSP 中如何处理虚拟目录< /title> 5? R  
/head> ? ?   
body> u  
取得虚拟目录对应的磁盘路径< br> ? 瑝眷 wH? 
Web
站点主目录的位置为< font color=#ff0000> %=request.getRealPath("/")%> /font> br> = ?  
JSP
网页所在的目录位置< font color=#ff0000> %=request.getRealPath("./")%> /font> br> ?X j  
JSP
网页所在目录上一层目录的位置< font color=#ff0000> %=request.getRealPath("../")%> /font> br> 设兓 2? 
/body> 0 繥曗 ) ? 
/html> )+_ 馷璤 ? 
dU

郍讇 
?H*q? ? 
文件属性的取得 #?lt; ­2? 
%@ page contentType="text/html;charset=gb2312"%> cL  
%@ page import="java.util.Date,java.io.*"%> < 6 b]? 
html> [1] 鱅綔 ?t  
head> ? ??O? 
title> 文件属性的取得< /title> peaCy  
/head> , 鬿 ?  
body> ?k?€  
% Fd 2 鴀櫓 ­  
String path=request.getRealPath("/");
? 
File f=new File(path,"ReadData.txt");
??v;l? 
if(f.exists()){
g?A? .  
%>
? ?n ? 
%=f.getName()%> 的属性如下:< br> br> 
文件长度为:< %=f.length()%> ? 芳娭 ?  
%=f.isFile()?" 是文件 ":" 不是文件 "%> br> lX `  
%=f.isDirectory()?" 是目录 ":" 不是目录 "%> br> {+ 噧妏 
%=f.canRead()?" 可读取 ":" 不可读取 "%> br> XL?  
%=f.canWrite()?" 可写入 ":" 不可写入 "%> br> I9?!Q ^[  
%=f.isHidden()?" 是隐藏文件 ":" 不是隐藏文件 "%> br> ? 钘眚 Mq%  
文件的最后修改日期为:< %=new Date(f.lastModified())%> br> 旸鹠 ]"O ? 
% g f ? 
}else{
? 
f.createNewFile();//
在当前目录下建立一个名为 ReaData.txt 的文件 [ ' 囧糛 
%>
vV _?*  
%=f.getName()%> 的属性如下:< br> br> @ "^ ? 
文件长度为:< %=f.length()%> -P 钎顣 @;  
%=f.isFile()?" 是文件 ":" 不是文件 "%> br> ? 藑慶 ?G? 
%=f.isDirectory()?" 是目录 ":" 不是目录 "%> br> 輥獟 x  
%=f.canRead()?" 可读取 ":" 不可读取 "%> br> u0RT% $? 
%=f.canWrite()?" 可写入 ":" 不可写入 "%> br> 歰贿錆 ?Z? 
%=f.isHidden()?" 是隐藏文件 ":" 不是隐藏文件 "%> br> Uh? Uy?  
文件的最后修改日期为:< %=new Date(f.lastModified())%> br> e0 笇核 q2  
% 袲厴 i 艋孳 
}
?l  
%>
骽眩 @ 烍蒨 ? 
/body> ???  
/html> 5d 浥汳 6Q  
‑6yc],  
-Y ??  
取出目录中文件的方法 (? 雕躿 ? 
%@ page contentType="text/html;charset=gb2312"%>  N"? 
%@ page import="java.io.*"%>
? 
html> b 卙皀筐 i?  
head> Iv 瀼俚  ? 
title> 取出目录中文件的方法 -- 列出目录中的文件< /title> R{ 籔嚲 }  
/head> N
?  
body> u?@ ? 
% H/[  
String path=request.getRealPath("/");
D?w%?  
File d=new File(path);//
建立当前目录中文件的 File 对象 唌艧 ? 曋昷 
File list[]=d.listFiles();//
取得代表目录中所有文件的 File 对象数组 纕屦
 
out.println("
font color=#ff0000>" + path + " 目录下的文件:< /font> br>"); ' 8o?3? 
for(int i=0;i
list.length;i++){ L r+ Q  
if(list
I>.isFile()){ 7???K  
out.println(list
I>.getName() + " br>");  G? la  
}
?j 諊陒歓 i  
}
>W SX  
out.println("
br> font color=#ff0000>" + path + " 目录下的目录:< /font> br>"); m?  ?""  
for(int i=0;i
list.length;i++){ S 躙偁 N­ v  
if(list
I>.isDirectory()){ ?Y / 伪処 
out.println(list
I>.getName() + " br>"); 帐瓲瀞 ? 
}
1 #H t3  
}
n 琗嬗苧 
%>
e? 
/body> 搝玣 E? 
/html> ;y 咬捄 EX? 
A 鳁忀 ?  
? I +  
判断是否为空白文件 W, 猑喔 E  
%@ page contentType="text/html;charset=gb2312"%> ?X 攳晞 
%@ page import="java.io.*"%> T?i o`  
html> 匒脗 7 :s? 
head> ? e+g  
title> 判断是否为空白文件< /title> 0: 0?  
/head> [1]B>  
body> b q  
% v 滰凪 Gr 2  
String path=request.getRealPath("/");
k 懤湖遗 'S  
out.println(path);
m
) r  
FileReader fr=new FileReader(path + "//AtEnd.txt");//
建立 FileReader 对象,并实例化为 fr f? ? 
//
FileReader 类生成的对象使用 read() 方法,可以从字符流中读取下一个字符。 PDr?M  
if(fr.read()==-1)//
判断是否已读到文件的结尾 6 r~ t8? 
{
8 %E 嵝遁 ? 
out.print("AtEnd.txt
文件中没有数据< br>"); 逎偽 ??%  
}else{
€? 9 Q? 
out.println("AtEnd.txt
文件中有数据 "); 悞漮姣 ?  
}
 7v
1
 
fr.close();
蛙蛇下 aO-  
%>
k ? sf? 
/body> hP ?Y?? 
/html> ? ?a=­? 
]? >  
?n p  
读取所有的文件数据 L :?  
%@ page contentType="text/html;charset=gb2312"%> r3?  
%@ page import="java.io.*,java.lang.*"%> h4‑?  
html> e 豖鸀 T?€  
head> M?  
title> 读取所有的文件数据< /title> ?[Z 訍倍 ? 
/head> ­ ??3  
body> y? :? 
% Z I 酗黑蛳 
String path=request.getRealPath(".");
昌淅賯 93  
FileReader fr=new FileReader(path + "//ReadData.txt");
]s S? 
//
关键在于读取过程中,要判断所读取的字符是否已经到了文件的末尾,并且这个字符是不是文件中的断行符,即判断该字符值是否为 13
?
轀穭 ? 
int c=fr.read();//
从文件中读取一个字符 tA ; ?x  
//
判断是否已读到文件结尾 ?
w
2  
while(c!=-1){
‑6 ‑bv? 
out.print((char)c);//
输出读到的数据 咢姮蔫犖 ? 
c=fr.read();//
从文件中继续读取数据 ?` ~
N  
if(c==13){//
判断是否为断行字符 ?k 牸鸭禸 ? 
out.print("
br>");// 输出分行标签 D ?;:?j  
fr.skip(1);//
略过一个字符 T ?j  
//c=fr.read();//
读取一个字符 鱑畣鋹錽帪 
}
B ~% 熸鼶 
}
CVW # 犆嬒 g  
fr.close();

K
r  
%>
KDO 襹劸 `? 
/body> ?m d ? 
/html>
 

一行一行读取数据IGUgk  
%@ page contentType="text/html;charset=gb2312"%> g蜅狽}V? 
%@ page import="java.io.*"%> j>ヶ欰 
html> <S€? 
head> <怛譭?z&? 
title>文件读取</title> Z@/」蚉 
/head> 1k洘榪灎怜 
body> ?_姦胸u  
% 7z "P8? 
String path=request.getRealPath("");//
取得当前目录的路径d堇陮t 
FileReader fr=new FileReader(path + "//file//inc//t.txt");//
建立FileReader对象,并实例化为fr ?譇搟拪曆 
BufferedReader br=new BufferedReader(fr);//
建立BufferedReader对象,并实例化为br /訚瀾]︱輏 
String Line=br.readLine();//
从文件读取一行字符串f??m  
//
判断读取到的字符串是否不为空w? 
while(Line!=null){
w?20‑€3fh  
out.println(Line + "
br>");//输出从文件中读取的数据P(T覾俋? 
Line=br.readLine();//
从文件中继续读取一行数据]L??  
}
?V 
br.close();//
关闭BufferedReader对象n-?鹚灛-  
fr.close();//
关闭文件€? bG;  
%>
2???  
/body> 譸吀2 ? 
/html> 2?A


?>?  v  
Qn? ?:  
略过文件中的字符不读取 A+ r?? 
%@ page contentType="text/html;charset=gb2312"%> EoQfE ? 
%@ page import="java.io.*"%> ? 1K  
html> ???_  
head> "[dEM?)t? 
title> 略过字节不读取< /title> "kQ? ?  
/head> ?E ! ?  
body> ?@ sF  
% n -?  
String path=request.getRealPath(".");
?  
FileReader fr=new FileReader(path + "//ReadData.txt");
hk 專懯豩 ?  
fr.skip(2);//
跳过 2 个字节 X? n+?  
int c=fr.read();//
读取一个字节 M 篿 Y??  
while(c!=-1){
1X<­, p? 
out.print((char)c);
棑豬 z ?  
c=fr.read();
l ?i  
}
= f^ GO? 
fr.close();

bUR
X  
%>
q(?&B1=? 
/body> ? 堌鏖阢 aa  
/html> ? ?  
8 硇蚴恒 7R? 
'€ ? 舤蛬 
将数据写入文件 v?y$G?  
%@ page contentType="text/html;charset=gb2312"%> 袠忋 LZ??  
%@ page import="java.io.*"%> <<ω 緤醖 ?  
html> 忷胃 [1]l  
head> 3 愲覌 p L]  
title> 将数据写入文件< /title> H u[1]  
/head> }??? 
body> " @ ?  
% .?  
String path=request.getRealPath(".");
9q.?
?
 
FileWriter fw=new FileWriter(path + "//WriteData.txt");//
建立 FileWriter 对象,并实例化 fw Q3? 趲佧 
//
将字符串写入文件 $9a, 舌吜 
fw.write("
大家好! "); h "?
‑E?
 
fw.write("
本书是《 JSP 编程技巧》 "); 衷倃 ?1   
fw.write("
请多多指教! "); f)  
fw.write("email:stride@sina.com");
k/ ??g  
fw.close();
q 艚桠 ? 
?t€  
FileReader fr=new FileReader(path + "//WriteData.txt");
c X R  
BufferedReader br=new BufferedReader(fr);//
建立 BufferedReader 对象,并实例化为 br 攞鹠 :wU44? 
String Line=br.readLine();
?Z< 笨鐟 _
 
 
//
读取一行数据 ! bTб ? 
out.println(Line + "
br>"); p{€?Xu ? 
br.close();//
关闭 BufferedReader 对象 |H `? 
fr.close();
k /!g2  
%>
i %??T 
/body> = !‑C b? 
/html> ` ?X? 
q ? 
1$+ > 6? 
将写入文件的数据分行 ?? FMlq  
%@ page contentType="text/html;charset=gb2312"%> 撻裇 ? ? 
%@ page import="java.io.*"%> ? 
html> ? K.?  
head> ??9 
title> 将写入文件的数据分行< /title> ?{8 n?  
/head> } 毬桷沯  
body> ㄣ翑 ~&  
% 5 / wGiU  
String path=request.getRealPath(".");
0 < h?  
FileWriter fw=new FileWriter(path + "//WriteData.txt");
+~r[?  
BufferedWriter bw=new BufferedWriter(fw);
N /? q  
bw.write("
大家好! "); ?  
bw.write("
本书是《 JSP 编程技巧》。 "); ? K |  
bw.newLine();//
断行 /‑ ? 
bw.write("
请多多指教! "); ? €? 
bw.newLine();//
断行 3?VTP <}"  
bw.write("email: stride@sina.com");
?N/4 瞵昇 Q  
bw.flush();//
将数据更新至文件 ? 戒悈  
fw.close();//
关闭文件流 ' 劗鎐 ` D  
out.println("
写入文件内容为:< br>"); ? 繓倦 ?X  
FileReader fr=new FileReader(path + "//WriteData.txt");
餬嘴 ?yJh? 
BufferedReader br=new BufferedReader(fr);
W 蜯飱 b i-  
String Line=br.readLine();//
读取一行数据 p B nb  
while(Line!=null){
Jma NK? 
out.println(Line + "
br>"); i^ P ?  
Line=br.readLine();
C 精睷 ? &  
}
# 3 畵鄋 
fr.close();
b 焓虤 ?€?  
%>

? 翙酵 ? 
/body> ? 6&s? 
/html> u‑?1Q?  
如何将数据追加写入到文件 F?Y 貢遻 ? 
%@ page contentType="text/html;charset=gb2312"%> = Z^=s1#? 
%@ page import="java.io.*"%> ? 窴鐚   
html> K ­€ m  
head> ! 1 錑巭 lX  
title> 将写入文件的数据分行< /title> k
蠒蠿  
/head> ?k 兄櫚 923  
body> d3 ] ? 
% _) (? 
String path=request.getRealPath(".");
{ %}ee  
RandomAccessFile rf=new RandomAccessFile(path + "//WriteData.txt","rw");//
定义一个类 RandomAccessFile 的对象,并实例化 WK?F  
rf.seek(rf.length());//
将指针移动到文件末尾 un 钸盇 E ? 
rf.writeBytes("/nAppend a line to the file!");
鳌贫 %
;
 
rf.close();//
关闭文件流 2 日绰衿 ? 
out.println("
写入文件内容为:< br>"); 曬烡 b?q? 
FileReader fr=new FileReader(path + "//WriteData.txt");
Mb?+ 鲸晰 ? 
BufferedReader br=new BufferedReader(fr);//
读取文件的 BufferedRead 对象 /z|? 
String Line=br.readLine();
? B- ? 
while(Line!=null){
{й‑lZ  
out.println(Line + "
br>"); ? Y?  
Line=br.readLine();
4%&k ?}  
}
<@?Z *  
fr.close();//
关闭文件 NW ? 筵噗 
%>
媿朇 w# ? 
/body> E?] 订薲 ?  
/html> /I> /I> /I> /I>  




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值