QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3955|回复: 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>
; Z: ~  t" g! \<CENTER><CCID_NOBR>9 q8 _" ]: a( j: R- _
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
$ `, r) M- v2 Q. \0 K5 {7 h- H. z- B/ t# N0 ]* l) L# Q' i& |
<TR>
2 c: L/ \& S: t" T5 ~3 j8 J' `<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;' A9 y" h' e! }& g; ?7 {# E; n
&lt;%@ page import="java.io.*" %&gt;5 c; O5 `2 d$ t/ u4 r5 ?" Z
&lt;%@ page language="java" %&gt;6 g+ D( b9 U- u6 }, Z
&lt;HTML&gt;9 t7 Q/ y7 B. H4 d/ |: s
&lt;HEAD&gt;
0 L" x2 `) z  p8 C$ C0 v6 p% T1 Q3 j&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;
( a; ]) F6 p* l; d. q&lt;/HEAD&gt;
6 u4 n( H3 U1 p&lt;BODY&gt;
' {  y2 _% Y: S; P9 Y  e. w&lt;CENTER&gt;1 u7 H$ P/ p8 p; @) y% s
&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;
1 N  ~/ u+ [4 f( ~' ], L&lt;/CENTER&gt;
- E( Z( Y9 I$ q7 C5 N5 k( n. N  k&lt;BR&gt;
1 z5 Z/ o( Y3 c3 `8 K&lt;HR&gt;
! x' `5 d7 T' y5 A2 e! a- ]9 z; z1 O&lt;BR&gt;
$ c2 T) X: H6 ?- w$ U7 `  C&lt;%
6 U* G, q. H2 K4 w0 Z- h//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用0 d. ?2 ^9 f. N6 ^; y( D; Z
String path = request.getRealPath("/jsphosting/wenjian");
- X" t. ?- E) E* g' A5 qFile fileName = new File(path, "File.txt");* x3 j) e' N% r2 q' N! l$ r
//检查File.txt是否存在
/ n6 M) K8 B1 t' B$ f7 Hif(fileName.exists())
( x, u* t" |" e' r" Z{
. l+ d- o) d% K% `//删除File.txt档) L/ O$ L  g1 @8 i# v( {
fileName.delete();
1 u' K1 p5 ~; B: r+ e//输出目前所在的目录路径
$ @% M- t. R0 v6 t/ C1 mout.println(path + "\File.txt");
$ [; _3 S% {" ^%&gt;
" `% c0 G+ z$ H4 z& W8 G+ V&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成
  H! ~" i  J, S, \1 w$ ^0 j&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;& C; `  J# K! V
&lt;%
" @( R" b: x+ E- B. f" b' I}  @' V8 m8 x" o. p- E
else
$ X3 x% E7 M- y4 N) y5 O8 O{0 m, Q+ R$ `. c' T# d4 J% j) w' Z
//在目前的目录下建立一个名为File.txt的文字档 2 X8 C1 t. e- b6 q1 y) o
fileName.createNewFile();
! H2 \: k' k1 m- F9 s" u//输出目前所在的目录路径
% d1 [4 \! ^  V; F& O& {2 T( B0 Aout.println(path + "\File.txt");8 p" b  K" L" n- ]+ O7 D
%&gt;& N; n+ `1 N9 c) ^. O8 t
&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成
" z' Q1 b* V- L- O/ U. A&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;
( g0 K" S3 k5 d5 R5 U&lt;%& Z4 `/ j  p% o* v9 i
}
4 H* O5 D- X2 Y8 o5 V%&gt;
" T* o# U6 j1 W+ ?( ?# H, z4 u3 T- a&lt;/BODY&gt;4 P$ ]+ V7 P2 }0 O, p
&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>5 Z( S# ~/ ^9 m/ q
<CENTER><CCID_NOBR>
) R8 W* [5 @0 n7 |- W4 ^<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
3 W! X% S' k# ^% [  o3 n& H8 z0 B$ v" Q2 q# l
<TR>
, U$ x: p1 l% P<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
+ }1 M: c! w) E. e6 c9 W4 k&lt;%@ page language="java" %&gt;5 p+ ^; T3 i- b" n/ {
&lt;%@ page import="java.io.*" %&gt;
) V6 Z* m& S; o- |: {&lt;HTML&gt;. ^6 u% H8 A6 s
&lt;HEAD&gt;# w  Q- i4 M. w- Q" ]9 ]6 ?
&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;- U+ c8 l! N: v7 f9 R9 }% j
&lt;/HEAD&gt;5 |5 s  r! {' B$ S
&lt;BODY&gt;
; _# t. ^; f0 \% Z# A" w&lt;CENTER&gt;
+ t: U4 h2 u, d# n&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;. l/ c8 w, C5 P# ~7 h  R
&lt;/CENTER&gt;
0 Q4 k- v# E+ T1 J1 J5 U! T&lt;BR&gt;
! [+ F1 W9 i6 e% G8 m8 }+ Q. b$ p&lt;HR&gt;
, k( z* K$ \: b7 ~9 g* {2 m&lt;BR&gt;3 U& ^8 J$ m* G6 J
&lt;%9 U! I# t1 \/ r: [% F5 I* X
//取得目前目录的磁盘目录
0 Q& p2 P5 i. n) L: I  gString path = request.getRealPath("/jsphosting/wenjian");
3 N) I3 R, i  [) O  ~//建立代表目前目录位置的d变量
. d1 @" ]0 u5 s- @File d = new File(path);5 Z6 e- |( C" ~+ P; _8 N1 x3 ~. k
//取得代表目录中所有文件
! T( W8 y2 C" {  UFile list[] = d.listFiles();
8 }- \9 f1 O% O% {1 P4 Q%&gt;2 R% T3 @- R& [; t
在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;1 f' @; d' F& z1 x
&lt;Font color = blue&gt;! p0 R9 l" ~: x+ }
&lt;ul&gt;
, b! {: ^/ ?) h  F$ B9 B; F&lt;%
" {  o) C3 ?0 p; @- b( ~for(int i=0; i &lt; list.length; i++)4 K+ j$ `6 J5 g. s
{
" Q% R8 M- w8 N%&gt;+ W8 ]% Q5 w7 h( n
&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt; $ \- N. J5 x6 C0 b3 e
&lt;%7 b: {/ \3 q1 R2 p( [# F
}
, q4 Z5 `8 @. t/ e$ o* E! ^%&gt;6 p9 U9 b$ i2 M- s+ a
&lt;/ul&gt;! u5 S( T, K; m6 q/ _! Y
&lt;/Font&gt;% {5 a5 L/ U( p# [% V* C, C( s' P
&lt;/BODY&gt;
; T& q/ ?- t. y8 E/ D&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>, Z( I; G6 f) Z
<CENTER><CCID_NOBR>
6 i* d' ^& t$ v2 E' E$ {<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
8 F+ o) R9 K& ]8 |" C
, E' `* y3 L& ?2 d# n<TR>& r9 V; V/ ~) U' s8 o& g* Q, V6 z
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;& J# M$ B) E5 j+ y$ p
&lt;%@ page language="java" %&gt;
& g3 @, a/ _5 U/ k# r&lt;%@ page import="java.io.*" %&gt;
) S0 K/ ~, I! i  e  e&lt;HTML&gt;* T! U6 M4 d! @3 n3 X
&lt;HEAD&gt;
" I# ]. X0 N. d. V& P3 Q&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;
# C! W0 f7 }0 I( Y7 A1 p&lt;/HEAD&gt;+ y8 S5 a/ I, b6 M+ H
&lt;BODY&gt;
% x5 ~; R$ s& o5 V. C  D&lt;CENTER&gt;
, R! \- e$ w% J7 d* m3 P&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;# {, N! a; _  r/ `# P* [. x
&lt;/CENTER&gt;* v* Q; w; W0 W1 x& |' q  \8 L
&lt;BR&gt;% C" F# @* K0 t+ V! ^+ @
&lt;HR&gt;8 d. t" D9 F. u2 Y
&lt;BR&gt;
5 d& P% t0 `3 H&lt;%
2 I9 f% U5 `4 i6 mString path = request.getRealPath("/jsphosting/wenjian"); . k& g* M0 @: c- P7 b
//取得目前目录在伺服端的实际位置
$ X6 ?0 \. ~' u* l. ?+ a$ k1 NFileReader fr = new FileReader(path + "\File.txt");
0 w" d1 {4 U+ O //建立FileReader变量,并设定由fr变量变数引用
5 q. X1 G6 w/ S3 W3 J0 Pint c = fr.read();
% m: X8 L0 T& k# I9 u/ P9 @3 U% s //从文件中读取一个字节/ ?. `! }  L- Q: \, ^/ g$ `/ p
while(c != -1)
: \% a" k) `4 O: h+ ~, W+ b% D1 `//判断是否已读到文件的结尾2 m& O5 Z! @! Q8 X) I4 }
{6 h0 e: T5 d+ u) _% t0 {. z0 [
out.print((char)c); ' H  ?6 x7 V- Z; g  k6 V2 @
//输出读取到的数据 - c$ S& x& H; ~; D: F' {* r
c = fr.read(); ) t$ T- k; M9 J, P- j
//从文件中读取数据/ Z. g; }+ Y0 A# ^
if(c == 13)
* O& b" I7 |% y4 i//判断是否为断行字节
+ p* F+ |6 Q# u. f# R{
9 E8 _5 ~0 m# N+ Dout.print("&lt;BR&gt;");
! R+ ~# E  w# ~; a //输出分行标签
, w, R- W; \  i/ z( @fr.skip(1);
& c7 G6 e& B8 e//略过一个字节
/ f, n6 q3 \6 R0 o: i6 o9 pc = fr.read();
- f1 a% E( _* A1 h) \//读取一个字节0 P0 Z) ^: e/ m0 s
}0 e, t; b8 a) L+ M) X: C6 [# E
}; h9 q; x1 I  }( X( P; `
//关闭文件
: ~2 i# j& b7 U) efr.close();1 @; A% r! S6 ^( W' r6 L; N" o
%&gt;
9 w4 T# d" U# S8 C. p&lt;/BODY&gt;# L6 \( x4 D; f
&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>4 j- N# p4 F( T4 b
<CENTER><CCID_NOBR>
7 h: A( ^4 t" ]. |9 N; P<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
3 ]& B" i/ e# }; A
, U) }0 i$ F. P. G# x) q# V- r4 j- j<TR>
' ^  ^' T* D/ i( @$ V<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;, B, @+ T' L+ d
&lt;%@ page language="java" %&gt;
  O. W& t/ S& ]6 G&lt;%@ page import="java.io.*" %&gt;
1 V+ W2 G" `0 \; ]6 u6 ^# x: g&lt;HTML&gt;
0 @7 W# `# I( r&lt;HEAD&gt;
) O+ y. b. n# Z2 C7 I. E4 E9 D&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;
9 ~$ c) U7 ^' K/ r&lt;/HEAD&gt;4 d: j, n- c2 C: o# J9 f4 e
&lt;BODY&gt;9 C/ B" J  S8 v  M1 e# z. F
&lt;CENTER&gt;
7 r* C4 w. |' I. }: R  }- e&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;/ U" N5 `  k# B2 j6 z& H1 x1 @
&lt;/CENTER&gt;9 m; @& u' g2 j# X2 L
&lt;BR&gt;, T5 E, |0 [8 A; |
&lt;HR&gt;
% A( r% {$ y; f; S&lt;BR&gt;: @( Y( o1 N9 G7 h3 R8 g4 D0 k, U& i$ W
&lt;%
3 Y1 B; I- i7 H& M3 iString path = request.getRealPath("/jsphosting/wenjian"); & E, E2 y1 a! R' v1 j
//取得目前目录在伺服端的实际位置6 R8 d; Y5 \& C; n( r+ K4 C. v4 k
FileWriter fw = new FileWriter(path + "\File.txt");
' K& \4 D3 \6 Q1 e9 _//建立FileWrite对象,并设定由fw对象变量引用
$ u* j( C# X  I0 d//将字串写入文件) {# s5 L2 z  `1 U" `6 K
fw.write("大家好!");
0 x- o% o, L2 I- A- c5 G' ]fw.write("祝大家学习jsp愉快!");1 k; ^- t% V# D6 A; c5 J- ?
fw.write("希望大家能够深入了解jsp技术!");* W) z* u/ L# B' `
fw.close(); 0 g! `( C4 J4 T1 n/ P
//关闭文件
( D$ m: `0 _5 M: x% ]%&gt;
) h) F- C: _) W&lt&gt;写入文件内容为&lt;/P&gt;1 @& F. ?1 b- y4 `# U: K
&lt;FONT SIZE = 4 COLOR = red&gt;
) v- R. M! k* ^&lt;%
& O" A$ a" l% a: C+ M0 gFileReader fr = new FileReader(path + "\File.txt");
# O. |' v. A( w! r/ }; p//建立FileReader对象,并设定由fr对象变量引用2 c5 g! }1 ?0 S1 V8 X: t4 x+ [
BufferedReader br = new BufferedReader(fr); 2 d& {2 s* b+ j& b2 O) p- Y( O- c
//建立BufferedReader对象,并设定由br对象变量引用
5 h0 C6 L8 l5 c7 ^7 L9 g' E. gString Line = br.readLine();
" X3 h' Y* g3 J# k  P- P//读取一行数据
- b6 o- c# f' b& Z, `8 R6 }out.println(Line + "&lt;BR&gt;"); 7 }( T3 _! V8 F/ y9 q/ E
//输出读取得的数据
# s. z( J! T. {( s; ?& f. S( ebr.close();8 s* V$ x6 E: x1 K% D
//关闭BufferedReader对象. G0 u: z( y; ?  `0 G/ F+ U; _
fr.close();+ O1 O. ]( n4 I% l' R) R5 l) y
//关闭文件
: y& h) J/ n5 M8 w/ X! h' N%&gt;0 X1 {* w3 V0 B  U$ G
&lt;/FONT&gt;, X, n3 \4 A# k+ m$ |5 [
&lt;/BODY&gt;! w6 s+ F( x  h6 f2 c# q8 T
&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-21 17:18 , Processed in 0.428419 second(s), 51 queries .

回顶部