QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3982|回复: 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>' J9 H: x$ ?0 F1 {& K- B! n  U
<CENTER><CCID_NOBR>
8 ]! M: W% n8 q0 e6 m# w) m6 f<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>% T" a9 s! w3 e* F

. J# K! z9 @* v/ Z+ |" X<TR>! o/ h, }: V9 y
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;4 s8 f* m+ n  |
&lt;%@ page import="java.io.*" %&gt;3 e; W6 f' {4 \0 f9 ?& H4 g
&lt;%@ page language="java" %&gt;
) s7 H% ^' {% [! X&lt;HTML&gt;7 ~* r6 t( G( Q/ ^
&lt;HEAD&gt;
3 ]/ D- Y. n% M+ s2 Y. L$ q&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;
  e/ |; E2 X' s1 Y" z  n2 c&lt;/HEAD&gt;4 G- @; s7 y* v
&lt;BODY&gt;+ X  |; l8 s3 P- ?- b% ^
&lt;CENTER&gt;2 s6 m/ J0 n4 i- J1 ~: Q! t
&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;
2 F7 i& j; V# t+ |" V/ i" R" G7 f' W&lt;/CENTER&gt;. r. V4 h" L- }4 A+ D/ R0 I, Y
&lt;BR&gt;6 x( @- o) z  D9 k
&lt;HR&gt;- {0 Z. Z& E: E) M/ _
&lt;BR&gt;
- Q$ T5 k+ C. o; j  e8 X&lt;%
3 m. n6 X. s: f- G9 T* B: v//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用
0 q% L( h9 b4 w# AString path = request.getRealPath("/jsphosting/wenjian");3 k. d7 `7 @' G% L* X
File fileName = new File(path, "File.txt");6 h6 q  w% I- i6 K9 w& R: P
//检查File.txt是否存在
* p0 q6 ?9 o. K( hif(fileName.exists())/ X7 n6 B( ^. f3 J
{0 _. O" \8 V7 M  c$ t
//删除File.txt档
/ n3 t+ r% I, w, t- X7 efileName.delete();1 _) S. m, Z$ [, g9 \
//输出目前所在的目录路径
3 U1 g) d3 h# P- W+ Rout.println(path + "\File.txt");) t7 {; ]* b* b: |3 a5 }2 I0 C9 g6 S
%&gt;# a  m/ S8 z$ V2 B0 P* x
&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成7 g8 x3 N3 P+ v- f# i2 o1 ?
&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;: e  v, p0 T( k% F" y
&lt;%9 r% O4 I6 S# W9 m3 N
}) X; f% ^& r% N
else8 l9 h, T$ B3 G: b( m* C4 _5 o9 z4 E
{- e% w' S0 q4 ^4 [
//在目前的目录下建立一个名为File.txt的文字档
& Z& i( ]/ I6 K- I; V" l0 F1 YfileName.createNewFile();
5 T3 q# {* X7 H4 l//输出目前所在的目录路径2 U5 k1 s! F" N
out.println(path + "\File.txt");
8 J9 _/ q  d7 e/ B. r; ~2 n%&gt;
; J1 u* a3 x* m! f&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成
; Y5 c5 e! G. O4 E- Q: ?. D&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;8 l  h  j# J; z3 E/ V
&lt;%6 l8 D  z" Q6 k9 f. _
}8 e: ^' `% t; D/ I5 S3 G
%&gt;
/ O4 Y  @* w: L% N# F, d% F&lt;/BODY&gt;
8 n9 k, Z5 a- s/ q; M&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>+ s! o* |3 F% l' O9 G
<CENTER><CCID_NOBR>
  ?: B7 U9 P) k<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
2 r" j. n$ Y( O  x
" T" `! n; U4 s9 f: i) ?  F<TR>& w) J7 v8 a8 U8 r% a: P9 V+ z
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;5 {2 h6 p# G& h: N6 R" q
&lt;%@ page language="java" %&gt;
, r' q, M9 @, t4 R; Y2 W5 N&lt;%@ page import="java.io.*" %&gt;
8 ^, Q5 N1 j2 o6 [1 a$ @9 Q. M&lt;HTML&gt;& [% O3 c' @2 D2 l# z
&lt;HEAD&gt;
5 E/ i6 ]2 y+ a0 e&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;6 |' G" c$ q7 I" I  z" t
&lt;/HEAD&gt;
8 n! L: @  b: r$ s&lt;BODY&gt;
7 C( I( c7 q3 m! s2 @3 P&lt;CENTER&gt;6 G7 ]( n) ~, F
&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;
6 j- A/ b7 d8 M3 \$ T( h% b% c2 H&lt;/CENTER&gt;2 C& R, S' P7 [* g
&lt;BR&gt;
/ B8 _& W) y9 n' o&lt;HR&gt;
7 R7 x+ ^" S+ ?4 h&lt;BR&gt;
7 _7 z9 `3 n+ t% h' g- R&lt;%1 v, E  ^( y/ v( x* E% x
//取得目前目录的磁盘目录* R1 e* Q, c  p% a/ C
String path = request.getRealPath("/jsphosting/wenjian");% o' g, |4 t' y
//建立代表目前目录位置的d变量6 d& r; o4 G3 L7 b" d2 M- ?2 G
File d = new File(path);
5 x! K. }9 M6 Y% I) x- n5 N3 Y//取得代表目录中所有文件
7 `# L; D* o/ S' x+ s- W7 IFile list[] = d.listFiles();. V% R( J. g% M9 L  m- A& X
%&gt;
3 H8 ~/ |' `& D2 B$ ?; I4 L1 {在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;$ }& e' ?! a! E4 e/ ]7 ]3 X0 E7 }
&lt;Font color = blue&gt;
3 D5 ]$ M  J% l9 a&lt;ul&gt;+ D$ b5 F3 M/ y/ S* c
&lt;%
2 N7 q7 R. Z# N. Z: ]% Ifor(int i=0; i &lt; list.length; i++)
" v* h( n/ ~/ T+ g  d{
: a" x  k1 C1 j- G" k%&gt;
! Y: \, O/ z: z8 V, _, d, v' w, Z&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt;
& {+ Z( X8 M9 A) `, q4 L&lt;%
  }2 y* |" F5 p: ^}
0 E  v- l( K1 X1 f%&gt;
% u, h9 }' _" U; M! V! F7 g&lt;/ul&gt;
% G6 l! [! \- M  a5 Y: Z&lt;/Font&gt;
. i1 i3 }; z' h4 q5 t&lt;/BODY&gt;$ \3 T- ]# [3 {) S
&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>$ H9 _2 D, o4 |9 e0 U) p) |9 G/ G
<CENTER><CCID_NOBR>( e, U* t2 B# e9 o  k, ?; Q6 f/ Q9 v& E
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
2 t5 j" V! f4 `
, u) D8 h4 W7 g- M; |<TR>3 I( G. E& j9 U9 V5 x3 F
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;; G0 U0 o) u/ C
&lt;%@ page language="java" %&gt;, I! X5 x! Y" }2 }0 G! |0 P2 o: D
&lt;%@ page import="java.io.*" %&gt;
: A6 N* M/ y' V; Q&lt;HTML&gt;; {3 |- U2 @: B1 f" f9 m4 O% j2 f
&lt;HEAD&gt;
$ s7 I3 m3 u5 |: }&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;
1 Q' n, `" K/ z4 p&lt;/HEAD&gt;
7 r1 l+ @- L/ w. H* W6 N% B9 I/ |( d&lt;BODY&gt;
: u# M3 x, V! Q) H4 c&lt;CENTER&gt;
! A5 d% ?) C1 A9 U* L&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;2 v; E2 c1 B; M
&lt;/CENTER&gt;
. v. s; |5 h! K# v&lt;BR&gt;; n0 O% j- P  V9 S7 ]& P
&lt;HR&gt;
3 |6 M6 L/ o0 h" d/ [/ U8 M; R& O&lt;BR&gt;! I# ]% R# ~# ^" A8 ?! H! N
&lt;%. L7 Z7 H; f' n9 ^, u
String path = request.getRealPath("/jsphosting/wenjian");
& X. i) O1 U& R" N* a+ e//取得目前目录在伺服端的实际位置9 o9 \/ C3 o! Z+ `
FileReader fr = new FileReader(path + "\File.txt");
8 ~$ t1 V" e/ G& V+ s //建立FileReader变量,并设定由fr变量变数引用. O  r( M5 e# Q6 @, v
int c = fr.read();. @. H+ Z! ]3 r% R9 S5 Y7 A  P. y9 D* l& A
//从文件中读取一个字节
. M% ?1 Q4 I9 G7 N9 Q  B$ Hwhile(c != -1)
, j0 F$ \' g2 d//判断是否已读到文件的结尾2 D5 o4 h/ w5 ?
{7 E1 _/ J/ B, r
out.print((char)c); / S5 ?) B2 R) O( N6 N& s4 s
//输出读取到的数据
, F* {, n9 \* _: A- A# Q' W5 ec = fr.read();
/ F. ^$ J! n. Z+ g//从文件中读取数据+ O( o1 y, f, ~6 `+ Q6 v2 X2 S8 R; _9 U
if(c == 13) 8 C1 {# T2 C& n  q3 a8 E# {  b& V
//判断是否为断行字节
2 l. d' x- |) }' T( }* L8 n{3 ^1 R8 Z3 o0 ~: g
out.print("&lt;BR&gt;");) _1 [( `/ C, T' h' N, ^) i/ c
//输出分行标签* m: N5 |/ [; I/ o/ F
fr.skip(1);
0 p% G  P; O7 K$ n. ?//略过一个字节: ?, ?6 u& g/ x) r2 x: c3 O
c = fr.read(); 6 L) Q2 S6 x2 @7 Y; w
//读取一个字节
/ y: i$ M3 s6 w}
" }+ F, ]3 [, o}
6 R& t6 p9 V3 c4 \% x" `$ c9 ~//关闭文件
; z* a) ~+ t$ M/ Z; N6 k; Wfr.close();
( c9 o" A! @3 Z7 G+ W%&gt;
8 X& w3 s& R" Z1 P. z6 k' I&lt;/BODY&gt;: H& I9 u9 p/ p; X
&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>' j$ C4 ?" |1 L8 |4 f, C0 U1 f
<CENTER><CCID_NOBR>7 B$ C( U5 e; ]: z1 H* j  ?
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
) ?2 a, ?; R7 v) Q& w
. y- z6 F& G, a% o# Z# c5 V$ c<TR>5 _0 h+ ~& Y# }( @9 U
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;7 ]$ _. k/ n! Z4 {
&lt;%@ page language="java" %&gt;! Q7 G0 O- \  P! f/ g/ l: F; k/ c
&lt;%@ page import="java.io.*" %&gt;
& C" X, _( @) P: q; S' H  n. N" M&lt;HTML&gt;
; Q  C) \( f7 |# q( _&lt;HEAD&gt;
2 h/ y5 g* h: ~&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;
1 p( i3 P& {  S  V* S/ ~" q6 {&lt;/HEAD&gt;# P% x# P: x; q. r
&lt;BODY&gt;# B8 y7 Z) h( |* T  }* R
&lt;CENTER&gt;$ |* @) f4 ~# i9 s+ e! H" J% b
&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;4 V3 x% L5 o! Q( `. i
&lt;/CENTER&gt;6 x" t: b$ E& r+ |/ W) O% N
&lt;BR&gt;
' k/ Z. |' U& K  ]&lt;HR&gt;
. \# g1 q) d, w  b! j2 q&lt;BR&gt;
- @; _2 ~. I3 z. q&lt;%
3 f4 z( t4 E; U9 m- GString path = request.getRealPath("/jsphosting/wenjian");
' t3 c, H% y- d6 N5 j4 q//取得目前目录在伺服端的实际位置4 Y  O4 v( t. x4 v; W, N0 o
FileWriter fw = new FileWriter(path + "\File.txt"); & J' e0 B6 J7 M
//建立FileWrite对象,并设定由fw对象变量引用: Z' n2 x$ _; |) T% U' i) B& N0 k) L& P( C4 b
//将字串写入文件
0 s( K9 y1 k- W  `fw.write("大家好!");% _" q+ O+ M' `. c
fw.write("祝大家学习jsp愉快!");
( y* {& W9 l) E. Q) Y/ Nfw.write("希望大家能够深入了解jsp技术!");
5 V* l; ]& B' w6 x/ Efw.close();
. ~1 `% a  D5 i) [) w- d9 r//关闭文件
: }  e; m4 p% V) G7 }! n' G%&gt;
* }: x9 E1 T! R; S0 B% Z. {&lt&gt;写入文件内容为&lt;/P&gt;
8 U' B2 n- `5 ?3 }. Q&lt;FONT SIZE = 4 COLOR = red&gt;2 ^; `* x  M. F" V3 b6 N0 E
&lt;%
' d+ J9 Z- a! Z1 uFileReader fr = new FileReader(path + "\File.txt");
6 i7 U1 f. `* r! \% r) M//建立FileReader对象,并设定由fr对象变量引用
0 [; H  D+ U- q9 K5 }( fBufferedReader br = new BufferedReader(fr);
% @3 y, T, n! O. w//建立BufferedReader对象,并设定由br对象变量引用
# b9 W. V( \! S; @String Line = br.readLine(); ! @6 z  B6 _0 U$ V5 Y0 c
//读取一行数据
1 u; \' C- s3 Z2 J" Y/ ^9 jout.println(Line + "&lt;BR&gt;"); ; h2 P& R( h: @% S1 c- F- ]& a
//输出读取得的数据
0 v9 ^( C$ y* Z8 m9 obr.close();" c8 C& w4 R4 `( a, Z8 }6 l
//关闭BufferedReader对象
. U+ u; ?- w) T  P9 o2 c5 Y6 dfr.close();
" O3 |9 c& z% k  d) a //关闭文件& Z5 E' W" A/ e! \' P3 D
%&gt;7 f5 u# }* [3 e" P& d
&lt;/FONT&gt;( T" @. `6 ]- K7 O0 K1 a( M) K
&lt;/BODY&gt;, N4 r% w$ O: c2 `; ?2 U
&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-6-11 03:35 , Processed in 0.434086 second(s), 52 queries .

回顶部