QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3959|回复: 0
打印 上一主题 下一主题

[网摘]Java加油站:讲解文件的建立与删除

[复制链接]
字体大小: 正常 放大
kampoo        

85

主题

2

听众

400

积分

升级  33.33%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-12-30 20:22 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<DIV class=news_content>首先取得当前的磁盘路径,指定要建立的文件的路径,再进行检查,如果文件不存在,则建立这个文件,如果文件存在,则删除这个文件。<BR><BR>CreateDelete.jsp<BR><BR>
1 K/ n. ]* T( p7 `. A<CENTER><CCID_NOBR>, y- o0 z: a+ a. r7 M  |! s' C' h
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>" `. r) @  e9 m, o5 h
. f0 G# }( W* R# D' h  X6 m, o
<TR>
6 |  J; y6 X% R7 z- y2 y+ J<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;& T- J1 R  \- f, R3 b
&lt;%@ page import="java.io.*" %&gt;' _8 d3 ?- _9 _. z
&lt;%@ page language="java" %&gt;
. Z' t+ b& T4 k: h% @' [7 D9 ~: c&lt;HTML&gt;
# A7 n; i# c1 n' ^3 A&lt;HEAD&gt;
; Z/ T$ v. y8 a; U0 I&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;
) m: G8 S" |. m& W( _  j* W&lt;/HEAD&gt;* U: l% S1 r7 v+ N
&lt;BODY&gt;% y/ c  h$ n5 I# p. f
&lt;CENTER&gt;5 s  [+ B( B/ V4 K6 j  d9 h
&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;& h1 \8 n4 p8 _3 G3 X* j
&lt;/CENTER&gt;5 _3 d6 n$ d$ R
&lt;BR&gt;4 W1 y! t- W4 s
&lt;HR&gt;" e2 A7 {# U# p& m3 ~; x
&lt;BR&gt;
5 M! T/ V3 J! u( D, f5 |&lt;%
6 \/ B- X$ i# S. \* G4 c3 q' S//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用
  d. i8 B4 n$ oString path = request.getRealPath("/jsphosting/wenjian");, R: F" S* E9 s1 |- ]2 C
File fileName = new File(path, "File.txt");
1 Z, i$ ^1 Q0 s- T+ I9 O//检查File.txt是否存在
& {% W& n3 k3 \" Nif(fileName.exists())
0 L4 Y. t9 l5 E- E6 V* k{
' e  B0 A+ Q, T0 }* B' w1 A3 Y//删除File.txt档
0 e9 c: t0 P2 _" ZfileName.delete();1 P+ ^5 N) S  H7 g3 f3 w0 Z1 i# h
//输出目前所在的目录路径
# [2 K) @) N. o& jout.println(path + "\File.txt");
' D# |9 m/ o3 B$ o%&gt;/ w" R1 J. J- o# [
&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成
* k& H$ p  f2 o# v/ }# Y, J& K  z) G&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;- L. d% R" }& b: }
&lt;%5 f& L" Z4 H* V  ]/ V7 Z: u  C
}
" h4 f. Y# \0 g9 }* W* Zelse' g+ `  \% J8 M2 G2 y
{
" |: J5 c2 [7 b9 ~6 t//在目前的目录下建立一个名为File.txt的文字档
/ s. h3 R+ r# S9 N' |& V* [' X5 tfileName.createNewFile();
/ }* ?# P( \; G+ n) W% W3 L  _) p//输出目前所在的目录路径
: d3 T: v' [% k2 r' v, aout.println(path + "\File.txt");
( m' g9 N6 t2 H' v. E" e%&gt;7 D; K: ?2 R4 J4 Y8 L& y
&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成  v* i* n# A3 f) S' R4 {7 o
&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;
, x% k& f4 t9 d0 B  K1 `; s&lt;%+ d) O% L* W9 U3 b: }0 t' L
}/ e: O- d$ A$ U
%&gt;
: X) \. u) P9 x) M  _& b&lt;/BODY&gt;3 }7 s0 p: j( K3 f
&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>显示目录中的文件 <BR><BR>首先建立要显示的目录的FILE对象,然后调用LISTFILES方法,该方法返回一个FILE对象数组,显示数组中的所有元素即可。 <BR><BR>ListFile.jsp <BR><BR>4 Y* \% O, b% ~
<CENTER><CCID_NOBR>- [# l* z3 G- Q; G' K1 M1 L  k
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
" K# R: J% j0 F2 ~& v, J
$ F/ [, a+ O% ^7 y5 J5 n<TR>+ {, B$ _- h3 N# P
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
. {' e+ |+ a' F&lt;%@ page language="java" %&gt;) e* O3 ^3 P* I) f" [
&lt;%@ page import="java.io.*" %&gt;
% [7 A: C. f0 A9 \; H0 i# ]$ f&lt;HTML&gt;
" v  j1 a; ]5 |, P4 g&lt;HEAD&gt;
# A( t# i0 M/ z&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;0 w& Z- F( \8 y" j6 f# G# h/ v# L
&lt;/HEAD&gt;, P2 D. g/ M7 S7 y, x2 g0 A
&lt;BODY&gt;8 s  t& d3 u8 |' z2 P8 q2 O" r  M7 ]
&lt;CENTER&gt;" |0 L) T+ D% P. R4 k4 {" V7 U: E# p* T
&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;; |" N2 i  ^1 E# I" b. t
&lt;/CENTER&gt;
; ~' q9 I6 I0 V) t! n! r&lt;BR&gt;6 E$ J" a7 O* u! [& v* Z6 B- G# W
&lt;HR&gt;. O" l9 u2 z& l. I/ o
&lt;BR&gt;0 n2 @9 R% N& M8 w. V
&lt;%
) C& N; t/ p$ b/ Q5 A//取得目前目录的磁盘目录, R* d; D4 s  k$ n
String path = request.getRealPath("/jsphosting/wenjian");5 M6 h5 S5 W+ u6 `; K8 j# N. O: a" [/ z
//建立代表目前目录位置的d变量
. Z6 ]. n  n4 p0 _& l9 X6 e1 \File d = new File(path);
6 D8 q+ K6 V0 ], K" E. D+ m: n# i//取得代表目录中所有文件* Z; c  i4 t2 `8 `
File list[] = d.listFiles();
7 \  D, R% }4 e9 z+ P6 o%&gt;
2 B6 c1 ~' _+ I在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;
5 L6 d0 E0 ^8 v5 J&lt;Font color = blue&gt;
* O. t% \, C1 X. o) z" c&lt;ul&gt;5 ?% ~1 B) o, ^* R) \& B6 I
&lt;%
1 u3 C3 o; A* Vfor(int i=0; i &lt; list.length; i++)
# {) l  F: s  K' Z' [7 e5 X6 X. X{
- B3 Z: }3 l9 ?# H0 E- K( N' ], j%&gt;
0 `- k; G& y3 ~, q/ x7 |  f0 C) E&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt; & w" p( D) M" R. U2 D
&lt;%8 j; {6 ~$ [( N% ~4 h6 X. q9 b
}- r) p: ~; O2 b" Y- z
%&gt;& T; I$ l( s$ e+ y6 y$ K
&lt;/ul&gt;0 D2 ?4 _/ i# L: S5 u2 R4 e7 x( q
&lt;/Font&gt;( U2 H) G3 d9 ]4 }* R7 e8 x
&lt;/BODY&gt;
* l: h2 m# f" Z$ a3 ?&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>. n$ z- L! b! Z5 v
<CENTER><CCID_NOBR>3 Y  s2 U; \7 {& o' A0 Z% B
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
4 R9 A6 i6 A# W4 _+ t
/ t0 O& _# ]  X: Y<TR>% k+ a; J( b0 g  o0 Y5 k& j
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;
$ z$ u+ `$ ~% F- Z0 u- |&lt;%@ page language="java" %&gt;2 @9 |7 U/ s( r" Y
&lt;%@ page import="java.io.*" %&gt;
# B/ j, x6 p: T8 @&lt;HTML&gt;
0 b8 d+ Q! j( Q* U&lt;HEAD&gt;
, l) T( T  x# w&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;
3 d) Z% k" N9 i% r&lt;/HEAD&gt;7 h( C+ k( ^9 y  R3 L2 `
&lt;BODY&gt;+ ]9 R3 M( [4 Y7 V  _
&lt;CENTER&gt;
: W; T2 Z! K0 H. t&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;6 U; N/ O) @8 U/ I8 ?7 Y. r0 e0 k- {
&lt;/CENTER&gt;/ c+ L, H) I/ H6 W
&lt;BR&gt;
% J, M$ P: C! C4 P* n9 V3 ^! ^&lt;HR&gt;6 p$ V+ j1 p  }% k5 a) k% m* g+ W
&lt;BR&gt;
! Y9 {- m9 x& f: w&lt;%
9 h7 o% |( N& N. ~& PString path = request.getRealPath("/jsphosting/wenjian");
  Y3 k  Q) M# x6 |! x//取得目前目录在伺服端的实际位置
' K3 f" J3 H9 j0 Q& H) V/ AFileReader fr = new FileReader(path + "\File.txt");
' |+ T& I2 _7 I //建立FileReader变量,并设定由fr变量变数引用: Z3 h1 [5 Q" s! ?0 n  A: [! M& @
int c = fr.read();, I& ^  t7 h* ~
//从文件中读取一个字节# p) Y0 v+ F6 Z& F) B# f
while(c != -1)
% {( W! [/ ~/ o4 B9 |//判断是否已读到文件的结尾
" y4 Y' e4 ^3 r9 G8 K. ?{6 ?" O7 O$ A3 S, k' M3 G7 r/ b
out.print((char)c); * X" q) H/ e3 p( x1 y% s) O
//输出读取到的数据
1 U3 E9 d7 w! g  y2 wc = fr.read();
$ u! z3 [3 S. B4 e- S8 O//从文件中读取数据
4 J" N$ ~2 h$ P, a* ~if(c == 13)
! K5 o- E- ]( _! a, z//判断是否为断行字节
, ]  p$ l- x3 x- n3 p# G{; O9 M" F, P  z, h  }
out.print("&lt;BR&gt;");
8 C# D9 W1 P" }# q1 x' x- B& M: P //输出分行标签$ d# J' ]$ o. _  }0 }+ _
fr.skip(1);
  D3 z6 }  a5 ]: }6 x2 m//略过一个字节
7 {( O* l( C. M  v) }c = fr.read(); & x" w2 j) Q+ K/ o3 p- D- k( `
//读取一个字节) M# b+ T2 d: V4 p! h
}3 k4 Z: A1 `* J1 l$ X. e9 A* J- v
}) P2 I6 b) F" U- E7 x  `' S
//关闭文件
7 d1 T2 N3 D7 Z+ D! K# r! R; ^fr.close();
6 _7 W- F1 z( {%&gt;; U& {4 S) ^9 n0 h' f( m
&lt;/BODY&gt;
$ g. R- o2 w6 m+ g  k/ @( @8 j&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>
6 O9 o( K/ O8 R/ b<CENTER><CCID_NOBR>
& o" l' J! [: I, M% u* W<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>: v8 W) ^2 u; a& G+ j+ c4 z' G

, |$ e  Q) [% X& m$ R$ B<TR>5 E3 X  u8 X( T* }
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
1 \- S; _  a3 U&lt;%@ page language="java" %&gt;
/ n2 a) ^& K: Q&lt;%@ page import="java.io.*" %&gt;% x3 k) {) h: v' J; f, M- J
&lt;HTML&gt;
4 C8 l3 N5 y0 }' v% o7 t&lt;HEAD&gt;
. D% J/ l2 \2 b1 |+ g# J&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;% r5 v3 @# {+ F3 Z
&lt;/HEAD&gt;
' p& w! j% g9 d& o; M" U2 k&lt;BODY&gt;
% U2 Q3 J- [, r+ Y, P0 Y" m  z; ~&lt;CENTER&gt;
3 v" g0 v6 U* j$ W&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;7 `( ^4 j  ^4 [) e
&lt;/CENTER&gt;0 p/ V1 r; Z; ]
&lt;BR&gt;
7 |+ i  Y- {9 |/ k( @  E! k&lt;HR&gt;
7 e; D- Z% @+ ?& U, M&lt;BR&gt;! \3 L+ A: ]. g) q8 a
&lt;%
8 J. Y( h* H2 DString path = request.getRealPath("/jsphosting/wenjian");
0 F6 g2 s# ~# y. l" r* C* v4 c//取得目前目录在伺服端的实际位置( Q7 Q1 b# H9 _( N1 A
FileWriter fw = new FileWriter(path + "\File.txt"); & [9 x* U) Y! {! A0 [
//建立FileWrite对象,并设定由fw对象变量引用" B& o) Q  b) i0 |6 f0 y5 ]
//将字串写入文件
* N5 k1 G  `3 G6 Bfw.write("大家好!");. H! }0 \2 _( Q0 o5 n; T
fw.write("祝大家学习jsp愉快!");
) G4 `6 G, G5 m$ H" ifw.write("希望大家能够深入了解jsp技术!");
& m  A) `9 U8 ]; a# t6 xfw.close(); % T; N/ `7 N- \, s
//关闭文件( s4 u4 q% u, r: @
%&gt;
4 E) q+ o9 f" ~2 |3 }&lt&gt;写入文件内容为&lt;/P&gt;1 h3 n& I6 a+ ]
&lt;FONT SIZE = 4 COLOR = red&gt;
9 i7 q9 f7 W* I1 d&lt;%
! j5 D3 Q1 C( n6 H) lFileReader fr = new FileReader(path + "\File.txt"); , K* t$ Y3 {  d* ]  W! |/ Q
//建立FileReader对象,并设定由fr对象变量引用
0 O  k% t( o8 S) ^. dBufferedReader br = new BufferedReader(fr);
- \' Q2 H9 r8 F' Y//建立BufferedReader对象,并设定由br对象变量引用
& p' D% w7 s3 sString Line = br.readLine();
: m5 U6 @7 X5 b$ Q# e; G0 c9 X//读取一行数据; Z3 R! d6 P3 A3 v3 D3 q
out.println(Line + "&lt;BR&gt;");
* }' U# Y: U* o+ q//输出读取得的数据
& ^! ?- i! z8 p9 w/ u# u( e0 }9 Ubr.close();
' {+ ~: O) O5 y4 V  s6 } //关闭BufferedReader对象- i; y4 D  b/ K' i7 S9 y  K
fr.close();
; f; k8 ~: h' ~, C2 P; c //关闭文件
) F7 Z- q+ ?* p1 B2 X: |6 q& z, e%&gt;$ O- S6 Z/ @- Z5 y1 w% i
&lt;/FONT&gt;
* W: m+ z4 i. v0 ?7 ^&lt;/BODY&gt;
: M2 w' ]2 ]& M7 {. `&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CENTER></DIV><BR><BR>转载自: <a href="http://www.itzero.net/Article/learner/2005_10/3379.html" target="_blank" >http://www.itzero.net/Article/learner/2005_10/3379.html</A><BR>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-4-22 09:04 , Processed in 1.843236 second(s), 52 queries .

回顶部