QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3985|回复: 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>* l' ~6 B$ w6 R
<CENTER><CCID_NOBR>
6 P$ {+ y6 `# [+ x, T% E<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
) S0 T. l  }2 ~. ]3 W2 ?6 l" L
" ?: {' T2 X1 \# H! |0 A<TR>2 `, K" O; L6 T# v4 `# z
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;" s  }0 ], _7 w, k: x; N: T8 p% ~
&lt;%@ page import="java.io.*" %&gt;
4 \/ Q- G' k5 A' r! b3 _; ~&lt;%@ page language="java" %&gt;
, s6 E3 ^6 ^, q) I, Q6 ^&lt;HTML&gt;$ D/ V! v6 v" N% K% v
&lt;HEAD&gt;4 J# \: R& x6 F
&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;
. q7 x) n4 R1 W% P& @+ ?5 o  ]&lt;/HEAD&gt;
  Q3 k7 |' Q5 L; M) r&lt;BODY&gt;# N8 h0 T9 H# {3 [6 ]2 Y
&lt;CENTER&gt;
0 i% _' G" `, I: g. f" F7 F4 t' L&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;
; w) T; M* u. T&lt;/CENTER&gt;2 c8 ?9 A/ C6 r
&lt;BR&gt;
  L; T. r/ n; M&lt;HR&gt;, [# ^* l7 R' o$ Y
&lt;BR&gt;  j* l: z" U9 v) j( _
&lt;%
* S9 [( u  F) d; _1 b//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用
/ \6 n! P* Q* v7 Z3 r. SString path = request.getRealPath("/jsphosting/wenjian");- [( t" I( K; q: q; l7 G6 _
File fileName = new File(path, "File.txt");& w  H3 M8 {" Z. @+ \7 I
//检查File.txt是否存在) E9 ^2 y7 J* F$ n2 n
if(fileName.exists())
$ q2 o" h% ?) x{
; p7 N3 V1 A1 z9 k//删除File.txt档
* u/ d- Q' Q" L. f" VfileName.delete();! U$ D/ ?2 c! t  {. b$ n  D! O  v
//输出目前所在的目录路径
- s9 |& X$ K4 b! `* W* [; xout.println(path + "\File.txt");
- a$ t* Z, w0 k- V( V%&gt;
; f% z, u" @: K; |- x( g&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成
7 O2 V2 I& e: j1 y! `&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;4 J/ I0 s8 C' F. C; q
&lt;%. O( }/ a7 F* M5 H
}/ A: P( k, D6 C6 c
else* j9 f$ t* M, E8 L+ c4 U5 p! s
{
+ c" z) G/ R, u, e9 z5 v//在目前的目录下建立一个名为File.txt的文字档
0 Y3 o1 z) a$ h; m6 a! F5 j7 BfileName.createNewFile();
. H* D2 w1 l: w$ W4 w# q1 `# {1 @//输出目前所在的目录路径
5 e5 n; E7 i; m$ t& |& dout.println(path + "\File.txt");$ e& A0 d* r* H" y/ Y
%&gt;
, z- Q6 c$ X9 X3 m1 r&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成
* i8 @# A9 ?& L* L1 k, p&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;
1 h2 F2 _4 [/ Q& f2 d# n&lt;%
7 `  I  ]8 E* x' k, |" O7 b}0 `; I* o8 r- ^! w# G9 [
%&gt;. T! Z& W9 Q5 b& F2 _0 |6 I$ q
&lt;/BODY&gt;
/ \$ A0 ?3 t6 _&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>
+ v* O& o7 J% X* [' C  U2 p<CENTER><CCID_NOBR>' }  S* g" h7 a' R( s9 J% N
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>, G7 O# \9 j. Q$ L# A; T
0 t+ l9 P1 a/ O9 K* j$ ^& t+ y
<TR>
2 M! m: s0 F' ^. C<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
2 Z) @7 t. ~) @3 R8 x&lt;%@ page language="java" %&gt;
7 r1 J2 [1 F- Q&lt;%@ page import="java.io.*" %&gt;
& L7 P3 i9 o& C0 ]* r&lt;HTML&gt;
, Z5 Y9 d+ I4 }&lt;HEAD&gt;) `" V- c1 N) n& W% q$ F3 l# d
&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;. e. G; e& d7 S' z+ L
&lt;/HEAD&gt;  X/ `, t9 E2 H# X6 I* c+ I# r
&lt;BODY&gt;& m) A5 L/ N- N% f0 D4 M  H
&lt;CENTER&gt;/ o% r' B7 \& w" H9 l( E4 w/ U
&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;* {. S, G( j/ d6 k! U
&lt;/CENTER&gt;) d: T9 Q3 U9 p1 P4 w# L1 h
&lt;BR&gt;
: h5 V% e$ G  \0 Y1 d1 S3 C&lt;HR&gt;
6 K5 U4 {( \/ ?, P3 c&lt;BR&gt;/ \& O/ w- D- C( f
&lt;%1 g1 ]3 M; d% ^
//取得目前目录的磁盘目录
  M) t" n7 a( Q2 v* p/ @: a/ HString path = request.getRealPath("/jsphosting/wenjian");
. X. ?! n2 @/ @$ }) ^//建立代表目前目录位置的d变量% m( E/ M8 E! m/ g
File d = new File(path);8 m. \" e2 X  B" R
//取得代表目录中所有文件
9 g: r# _! S0 Y* |. aFile list[] = d.listFiles();
9 D% Z. a, R. p+ A9 v& @%&gt;
7 p: G$ h0 b) @1 K0 O# z) N3 N在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;
; b4 B7 ~  d! B# L* Q- L' l3 b7 ~7 y&lt;Font color = blue&gt;
( E) t( W! `5 q0 I&lt;ul&gt;
4 L8 W# M( Z  x' f) h+ M&lt;%
6 a1 Z. k9 O1 @9 P/ Ifor(int i=0; i &lt; list.length; i++)
7 G1 J0 L2 J0 B- M1 v  E{) h8 x( \2 S3 T
%&gt;# Q- o* o1 m1 L" q) w% u" {/ Q9 o
&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt;
3 @- g* o1 a) r2 F&lt;%
) ]: M" H6 K6 d* T8 k6 K6 k}0 W$ N: y2 F/ F
%&gt;
$ A: T* W  o' \. p- b&lt;/ul&gt;' E4 T6 c& P" @0 @: [
&lt;/Font&gt;" }- I2 b$ c$ {; `* h8 ^
&lt;/BODY&gt;5 b. h% _: ~+ J3 u7 P. U$ \0 u( m
&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>
2 ^+ Z+ e' [1 g& s2 f<CENTER><CCID_NOBR>
- l5 i* J( i) K3 L<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
8 G) {# |2 U1 _( M
9 X* H1 J, k* @8 K1 U<TR>
$ v! \3 v6 G, d+ f1 t' }<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;
& O' G8 |# A' J% L&lt;%@ page language="java" %&gt;
8 c7 W8 `  p  j" f. A: |&lt;%@ page import="java.io.*" %&gt;$ i$ n& C: H1 n' {* _7 \2 U) w
&lt;HTML&gt;  L" {& ]# _: v3 J
&lt;HEAD&gt;
. p, o' p: v3 y3 D9 ?&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;
! l) F9 O: |2 r! e: A( r4 r&lt;/HEAD&gt;$ U/ U; S) r2 v& K& @# y7 Z
&lt;BODY&gt;  c; A( w4 k! ^+ G5 `5 _
&lt;CENTER&gt;" ^+ P1 t/ J( k
&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;
) z' A4 A+ t' _$ K9 s&lt;/CENTER&gt;& w/ H# [1 X5 b
&lt;BR&gt;
2 z+ ^7 L) O+ z, D&lt;HR&gt;
$ u9 u* B% J% K' P&lt;BR&gt;7 M; c* C- q0 I. J5 y
&lt;%
) h3 r1 r; z0 l. T: M) RString path = request.getRealPath("/jsphosting/wenjian");
! c+ Z2 T8 G2 O+ t' e1 i//取得目前目录在伺服端的实际位置, w' g* m% T' @; z$ {
FileReader fr = new FileReader(path + "\File.txt");
& ^# h, X$ {* t* Z, z! x  l  c  h: p //建立FileReader变量,并设定由fr变量变数引用
+ g3 C* h9 P+ f9 f$ C4 N5 @int c = fr.read();  C8 W; L! f+ R* S4 Z7 u9 a$ K
//从文件中读取一个字节
! j+ [. q8 H# p1 r& u  ~while(c != -1) ; z: Z7 |, `; L; N# ?( j$ n
//判断是否已读到文件的结尾
4 W+ E2 `5 O7 J{
3 `+ y* ?9 L# K" Z+ Yout.print((char)c); ' v) A: R/ H3 R+ I
//输出读取到的数据
; z9 `# [) G* Nc = fr.read(); , `) ]7 S) s% a2 b# @
//从文件中读取数据2 a# g8 T) B1 e* M9 c- }1 f" l
if(c == 13) ' [2 |# Q: @0 S6 Q: C1 r, Y
//判断是否为断行字节
  A. _+ e* j0 E* U# p. D5 T' l1 e{
( d. t3 H9 d( j& w) a2 M1 Fout.print("&lt;BR&gt;");* k$ y1 H+ K3 I) ?! H
//输出分行标签
& S5 I1 R" F9 p  M8 v% Y5 ufr.skip(1);
# e' B! I* B9 S" |7 }//略过一个字节
7 S- Y5 i' m, m8 }7 q2 r  [c = fr.read(); * X' V5 C2 h2 c
//读取一个字节! y# u' `+ J7 ?
}. y- k  z( s+ V' \
}' S* v- n( x0 K  E5 M7 M
//关闭文件2 O( F/ p( W- B3 q0 j
fr.close();
6 P5 n6 W6 j0 s) W, m%&gt;
8 z& T. m% D* X&lt;/BODY&gt;
) {' K' g, W: L6 Y/ S&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>) r2 }, k# w& k& j9 H( I. P  F6 S. M
<CENTER><CCID_NOBR># z$ ~7 ^+ Y4 p4 K" O% U% \
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
4 Y% m" b5 Z2 |0 @. p/ }) j" ?+ m+ j8 B
<TR>% \: [0 C' h6 G3 J1 V; x: P
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
! B/ s! @" Z7 s7 C$ Y&lt;%@ page language="java" %&gt;" H+ J9 \7 l6 z8 k* Y1 i( P% K9 I
&lt;%@ page import="java.io.*" %&gt;" ]  G5 m5 m$ @3 X9 ~
&lt;HTML&gt;# H, |" L. V9 V, E: X1 W
&lt;HEAD&gt;
$ w1 M4 J, F: O$ ~7 X' o+ n' H) R1 h&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;/ g/ d6 P0 D0 l4 J3 j
&lt;/HEAD&gt;+ d+ M5 g1 K1 s
&lt;BODY&gt;
4 U. ?" N; V+ Y' J3 o&lt;CENTER&gt;
4 I3 `- F. o, l+ C2 C&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;
4 i3 Q/ P) q  {7 Z" o&lt;/CENTER&gt;
1 m8 P& s. I) f  A&lt;BR&gt;) u' j: n4 c1 n. ]0 t. C
&lt;HR&gt;3 ^* O0 w  D4 A* S( y
&lt;BR&gt;, }+ k( ^0 z; L$ d% X+ p. ]
&lt;%
- ?8 C; S$ `! d8 X/ K# PString path = request.getRealPath("/jsphosting/wenjian");
% z4 i1 Z; _& G( f/ R$ h//取得目前目录在伺服端的实际位置; w* e8 [' B% f6 I( J
FileWriter fw = new FileWriter(path + "\File.txt"); . {2 m  i4 `( Q
//建立FileWrite对象,并设定由fw对象变量引用
9 c# h, `( N3 [9 ~: ~//将字串写入文件
! a1 H  F( \# u3 w: @8 j  |0 y: J0 ]* R! Vfw.write("大家好!");7 x9 N2 l" @# F% E) i0 L4 s
fw.write("祝大家学习jsp愉快!");
/ |- O* J! s. v( |7 H4 kfw.write("希望大家能够深入了解jsp技术!");$ O# d. U) v: u" \# A6 S4 }* T
fw.close(); ! r3 n! C# x# z, I+ @: x
//关闭文件/ I  h: Q: B) [4 N
%&gt;: Q7 D9 I- X8 G
&lt&gt;写入文件内容为&lt;/P&gt;
' v2 d8 S0 _5 d  v% z&lt;FONT SIZE = 4 COLOR = red&gt;5 T0 K" v4 K! B  i
&lt;%
- A9 s3 a9 f( ^( C" VFileReader fr = new FileReader(path + "\File.txt"); 9 b+ R1 I% M: x- @. f1 k; M
//建立FileReader对象,并设定由fr对象变量引用) d' }  Y. j5 h% ?, v$ E
BufferedReader br = new BufferedReader(fr); $ ~  T6 k$ p' R( p) {- `8 {: A
//建立BufferedReader对象,并设定由br对象变量引用' b3 s) f2 A5 y, m# m
String Line = br.readLine();
$ a& A! ~' F" J5 ?+ J3 Y; c$ X+ x//读取一行数据
  Q) a% A2 w) bout.println(Line + "&lt;BR&gt;");
+ ~% Q$ o( h: r" @7 m. u//输出读取得的数据0 H5 f% e5 K/ n5 Y. I* X* v
br.close();3 N- I) C. w% ^7 X, `7 W! w
//关闭BufferedReader对象3 n! G0 ]. l0 F0 q
fr.close();: E" O! e0 {7 B' A2 s
//关闭文件6 ^% H: q) M- L7 F$ p
%&gt;+ u/ P; h  D) J, N
&lt;/FONT&gt;
& }4 K% f. T7 d&lt;/BODY&gt;
/ w( s, e( r# Z&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-12 12:46 , Processed in 0.423714 second(s), 52 queries .

回顶部