QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4139|回复: 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>
& c" Q/ a4 J, P/ d- Z5 s4 x8 F<CENTER><CCID_NOBR>
2 v, O; W4 j1 |% Q8 [8 R; \7 V<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
. w2 g( ?. E  a+ p! F
7 l+ A& V* V" K6 I2 }% h. K. n<TR>4 [% V/ r- _. x* r
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;6 c+ v* [1 L) [. t8 T' `
&lt;%@ page import="java.io.*" %&gt;+ R* }) N; t3 b6 s% F
&lt;%@ page language="java" %&gt;! o& a3 G- S% C  ]# W. Y+ \
&lt;HTML&gt;
1 W* G  q1 O7 x. G: u1 u2 c&lt;HEAD&gt;9 L7 f) v! m  W( V, l9 ~
&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;
+ T, v; D( K5 s7 k' x&lt;/HEAD&gt;% S% Z& B( X1 v6 s6 I
&lt;BODY&gt;" i# L. u4 G4 n" L% X1 [
&lt;CENTER&gt;% f& ?8 O) \* s
&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;/ L! c; Y2 r* ~7 j# {5 M' r
&lt;/CENTER&gt;) ?7 }, b, k: `( d
&lt;BR&gt;
5 T' d9 e# s5 n: G7 q&lt;HR&gt;: M8 E9 B8 D/ s6 q4 g9 j
&lt;BR&gt;
8 v- x* f9 ^% n+ o&lt;%8 h* j3 X0 r8 a) J7 g
//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用- I5 W, X6 p8 i5 l' [% p
String path = request.getRealPath("/jsphosting/wenjian");, l% [- X6 G/ S; z/ x0 x8 u% |
File fileName = new File(path, "File.txt");$ {( K" Z; G# j3 k6 M2 \4 u% S
//检查File.txt是否存在
' p6 ?0 R& R, F, |/ Cif(fileName.exists())
! X  ^3 ?' U3 ?8 Z% E! |: c) K- a! j8 ]{% _2 k9 z1 R+ r: q2 |; s0 c2 x
//删除File.txt档
4 @' U) H' h, p# P( {2 _$ ?fileName.delete();
+ M' {& F* c, @+ Q//输出目前所在的目录路径
# C0 [1 E  R: a5 E6 tout.println(path + "\File.txt");
# I2 ^" z4 Q6 v  L%&gt;
, l# b5 v) O% c' `) H: p9 h7 G&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成# g) D6 u* A4 f& i, ?
&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;" p! S! b6 F4 r  V5 q
&lt;%2 k8 t$ p/ I4 |4 d4 o& u
}* f( ~5 n1 v' G. B
else
% s9 R8 X7 `# o! H{. l" @* U* w8 J  T) Y
//在目前的目录下建立一个名为File.txt的文字档 6 e! F, ~- n. J/ I  s; z
fileName.createNewFile();
: B  {0 ^+ o5 s% r- m9 s//输出目前所在的目录路径
+ H3 p% f# y# i2 \* }) Vout.println(path + "\File.txt");
) X0 h+ `( z2 \. f4 g%&gt;& X9 i2 A9 a% X- T8 h, ^0 p
&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成1 I+ C5 c) E# `* v5 _' m' s4 P
&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;
1 R' k% r6 o+ b" `6 B5 y0 l&lt;%
6 l, d+ g  {: @- y3 {2 X}. I" H0 X3 s4 |8 V6 L  K
%&gt;0 P  c, K6 K+ l% d4 I" x0 l0 y+ x
&lt;/BODY&gt;
4 C: h  e1 R9 Q&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>$ R8 P' A* G; ^! g
<CENTER><CCID_NOBR>
4 ?- S0 ~; k2 i& A<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
! O. l4 Q$ n' W2 R! `- J7 h$ q0 t/ T2 @: A  r+ |  y
<TR>
+ I: z8 T8 e8 n$ S/ C<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;2 ~! N0 G: ^; b# ]8 Z7 Z1 i
&lt;%@ page language="java" %&gt;; H* J3 n9 c& q/ r- k' U7 ]
&lt;%@ page import="java.io.*" %&gt;0 M" E+ E" h6 I! y
&lt;HTML&gt;
& H5 v6 M9 A; ~- Y&lt;HEAD&gt;
3 G/ E; R+ ]8 p  o7 I! n0 B$ N&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;" Z. \( w5 Q: O$ P; V$ E+ Y, r
&lt;/HEAD&gt;  d  E9 x1 S" f
&lt;BODY&gt;
7 ~, y# x% s; k# ]$ K& [6 @&lt;CENTER&gt;& Q+ ?4 D  T9 i+ s
&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;5 L  X6 O$ C4 n. ]) O: i! u
&lt;/CENTER&gt;
6 X8 i8 q4 \& Q: _& s0 M2 A&lt;BR&gt;
% g6 j7 V# f* M$ K; ^/ K& m* [' `0 H  o&lt;HR&gt;' P8 y9 ^+ I% a4 t6 Z, o
&lt;BR&gt;
3 }& ~& U& f. K/ R&lt;%
# a. G9 [* Z& i  d' l. y  ?//取得目前目录的磁盘目录& I$ {: ~* |. A" Q7 _
String path = request.getRealPath("/jsphosting/wenjian");
# _/ j; G/ |8 E5 ^//建立代表目前目录位置的d变量
0 \: W( ]2 h& ~3 aFile d = new File(path);9 \) L5 F4 ~+ Y3 M. w
//取得代表目录中所有文件4 z4 M: f# P0 f. a
File list[] = d.listFiles();
$ A% }  e' P$ o2 q( [' S%&gt;9 A- f: F2 Q' i" M+ p
在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;
! s0 g2 @% v+ w2 ]&lt;Font color = blue&gt;8 v! o' D0 E5 P  `
&lt;ul&gt;
; r- b* c) `0 S1 U3 n$ M&lt;%0 E% u+ P! B  h4 z: u6 Y- `* T; ~
for(int i=0; i &lt; list.length; i++)7 O! O( g7 E" g  O/ t# J
{
3 H" G' x" ^2 f%&gt;2 a1 I. L& Z: O5 ]* x
&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt;
2 X; V8 b( M; l. t7 z&lt;%9 M8 A) s0 J7 l0 E. d" a
}, x. ?) i7 J, {8 t
%&gt;
* H$ [2 f3 w2 P. l- B, B&lt;/ul&gt;
' F; Q% t0 T5 {4 |$ s2 M&lt;/Font&gt;5 h8 S* E' q* X  W/ j
&lt;/BODY&gt;
6 y2 i! I& S* p&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>
! U0 r% l9 X' w9 R- p<CENTER><CCID_NOBR>5 a* j! V6 X1 Z
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>6 I- W6 u6 @6 S; @9 L
0 p0 p6 S) M. ~  g! m% `, t
<TR>
9 c6 `0 Q- e0 V- J& ]& ^- a<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;
2 k! i% O) t* {. O$ B, L3 C6 U$ d5 {&lt;%@ page language="java" %&gt;
6 g9 }- f( Q0 e: n: s&lt;%@ page import="java.io.*" %&gt;
( l8 V6 d# c* R; Z&lt;HTML&gt;
  _- z$ E- `) c' h3 E/ \3 l( L&lt;HEAD&gt;
; ]% n  |9 R8 p: x&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;1 l  _/ o8 H' i
&lt;/HEAD&gt;6 @" N/ \2 f8 O
&lt;BODY&gt;
! C3 ^% g7 l$ r1 Z$ T&lt;CENTER&gt;
1 F# G, q# B, s- L5 O! ^/ o" O&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;: V. ^7 \- s: N- d+ p
&lt;/CENTER&gt;: P& O+ R4 }6 ]2 a
&lt;BR&gt;% P$ m5 w5 l& m" y
&lt;HR&gt;0 V# d" W" d, p# |4 C* q( k1 c
&lt;BR&gt;$ o6 [  h, c- K( R+ g
&lt;%
* D- ^: _2 T5 k1 H& U' LString path = request.getRealPath("/jsphosting/wenjian"); % G; j$ x( M! ]0 K7 s- v
//取得目前目录在伺服端的实际位置! R+ D/ r. E; H3 ]- C3 p1 }5 m  H
FileReader fr = new FileReader(path + "\File.txt");
# n9 @1 j& J" E" J* z, R( {- ^1 d8 y- x //建立FileReader变量,并设定由fr变量变数引用1 _; }- ^$ o9 g9 f% V
int c = fr.read();
- O# y! E' L2 `7 P, f2 y; G# o //从文件中读取一个字节% D2 ~6 c- Q8 F( s0 K: t2 c
while(c != -1) , G  _( p' ~8 k! p# ?" e
//判断是否已读到文件的结尾
% Q7 l9 `$ p$ F' S: [- P: l{9 ]; p1 T' ~+ v
out.print((char)c); % p5 R) E3 c# J1 Z- v  q
//输出读取到的数据
$ ^# l; p4 |# b* kc = fr.read();
* A8 J' \' d" [/ N+ p/ }//从文件中读取数据) ~" U. ^$ L3 E
if(c == 13) % K$ N' `) u' H& v0 P1 V
//判断是否为断行字节; D5 ~- u4 o& b" b0 i
{! J: [0 F; m$ f1 P8 M
out.print("&lt;BR&gt;");  R7 m5 |7 x, d# i( M" b4 C1 P
//输出分行标签
5 v4 G, ^+ ^% c* u% f6 q- @2 jfr.skip(1);
) d1 l4 q3 o4 U: t1 A6 _, J//略过一个字节
: o) n  k: y' s, a4 [/ @c = fr.read(); . K* d8 A6 V  ?; g
//读取一个字节
; H4 p- j! ^1 C* L3 T}
! ?* Q- w- B3 L3 S$ L2 u$ c}/ ~+ |- W8 u* g+ e
//关闭文件5 ]8 f/ r  l/ X' r2 {0 i# v
fr.close();
3 o. c8 O3 U! |4 I6 W%&gt;! c: W& J8 B# u
&lt;/BODY&gt;# b! M( j' P- i7 Y+ C: r
&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>
* k5 I1 P8 y; |* ^# F<CENTER><CCID_NOBR>2 P9 a& V2 K& w7 t! a
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>  o. h' H; H$ m7 X9 R, _

" [* ~1 k* V# `$ |<TR>9 u- u9 ^. I+ A8 Q' `
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
( m8 P8 X2 F8 Y$ A/ p7 N&lt;%@ page language="java" %&gt;
- M+ R; m" W/ f+ i* m&lt;%@ page import="java.io.*" %&gt;
0 U' P0 p2 G' a2 n$ K( `3 K5 s&lt;HTML&gt;
. X* B6 M6 X7 M- j6 `5 g  S&lt;HEAD&gt;5 l$ [6 P7 N# b" D5 p
&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;
2 c/ z, b0 N- J$ S$ o* V6 t+ Z&lt;/HEAD&gt;, p" ]& O4 y0 o3 w8 W9 p3 r/ H; I
&lt;BODY&gt;. o6 P% ]8 M9 }; V: s5 [: j6 r( G
&lt;CENTER&gt;  e9 m* r7 w6 C& E
&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;1 v! O2 H( M  t1 R
&lt;/CENTER&gt;
8 ?4 X2 W& d( _- ^& o2 j3 \&lt;BR&gt;
  m5 ~- u" Q' c&lt;HR&gt;
8 q  w7 k" e  ]: m4 L2 i9 C7 P&lt;BR&gt;
  y& o$ d" `! J, t( f% b8 d&lt;%
# H! K( E$ w2 k3 P5 z1 }0 `; FString path = request.getRealPath("/jsphosting/wenjian"); 6 v, C1 c: f' K; }* N3 G& \
//取得目前目录在伺服端的实际位置2 s! q/ F- ^6 g* G- Z; b
FileWriter fw = new FileWriter(path + "\File.txt");
$ f$ w5 r8 q6 R' H8 }//建立FileWrite对象,并设定由fw对象变量引用0 m% K3 T' I# L, v
//将字串写入文件
3 G" r* J5 t; Rfw.write("大家好!");
0 @* g- A; K2 B: t; _0 B' Kfw.write("祝大家学习jsp愉快!");
2 x6 [# [4 I4 a% b. D* S7 l1 xfw.write("希望大家能够深入了解jsp技术!");
. m* N& _1 p( sfw.close(); + Y" C7 H; ?- Y9 k( y1 C
//关闭文件
0 K" W/ q6 p7 |$ E/ j  E* m%&gt;% h) u" p7 j7 `- x$ j( [: _! t3 F
&lt&gt;写入文件内容为&lt;/P&gt;, }7 z& R9 g5 {' ~, D, s& A/ v
&lt;FONT SIZE = 4 COLOR = red&gt;: O) [" S' f! w) H+ U
&lt;%3 C3 X: s! T' S' p* t8 n3 k& N
FileReader fr = new FileReader(path + "\File.txt");
5 @; q5 k" W" v- s//建立FileReader对象,并设定由fr对象变量引用
/ b, V: B- p3 v' JBufferedReader br = new BufferedReader(fr); 5 l+ q/ z+ Q3 C1 g, F* `1 C
//建立BufferedReader对象,并设定由br对象变量引用
* G- D7 _; r* J* dString Line = br.readLine();
! o4 u5 R. D2 ?$ q2 H% `//读取一行数据
" |4 J& K  w& Z* a' eout.println(Line + "&lt;BR&gt;"); ) W- U1 Q6 N8 a
//输出读取得的数据0 q. P- R6 ]: [* b& @
br.close();9 Y% `! j% u1 _' y" _2 A
//关闭BufferedReader对象
4 z  n7 `# {4 D& G. a5 qfr.close();
: [: ?* {/ B& @ //关闭文件
& p5 R% p; E) h/ U( [%&gt;  z+ ^0 }. p4 O5 L
&lt;/FONT&gt;2 ]2 J! x; ]" [
&lt;/BODY&gt;: D0 w- r0 _- r8 L* L, K# A
&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 微信微信
您需要登录后才可以回帖 登录 | 注册地址

fastpost qq
收缩
  • 电话咨询

  • 04714969085

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

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

蒙公网安备 15010502000194号

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

GMT+8, 2026-10-31 23:36 , Processed in 0.205584 second(s), 51 queries .

回顶部