QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4145|回复: 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>
" X# s* }( E% Y; C( j3 |<CENTER><CCID_NOBR>
6 s1 I' h9 z: ?5 S/ [" u/ }$ m8 e<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
1 a% [) r4 ]0 F* H% z# S2 A& h% z+ T: W& Q: l# ]* c
<TR>
6 @/ _7 X% v: A. h! q$ x9 x/ \# H6 e<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;  Q0 |6 T: D# f. w
&lt;%@ page import="java.io.*" %&gt;" ?) _& y# x8 r+ s' q; C/ y
&lt;%@ page language="java" %&gt;
4 o3 G0 L4 l' r; A" w&lt;HTML&gt;
% Z: j$ D# @/ E6 w&lt;HEAD&gt;4 u; u* v# H6 \2 l, s2 S
&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;6 u7 k7 T; z$ K! f+ `1 ?
&lt;/HEAD&gt;( R& I9 h1 O7 P" T
&lt;BODY&gt;. s2 a- h/ U* g3 Z0 X9 O
&lt;CENTER&gt;
) e( M& H6 Z# x9 n8 @&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;
8 F$ S. J/ s9 x' o- ]" O8 f&lt;/CENTER&gt;5 s5 n: {6 A) p( u& m0 N
&lt;BR&gt;
2 Q* O! ~  r! }& n- Z8 y+ ~/ h&lt;HR&gt;0 }4 p. h+ |" U
&lt;BR&gt;
$ D" T- L6 x/ p&lt;%
/ D) E7 r& Q3 `" a5 b6 j//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用
4 @6 q% _& Z+ z& hString path = request.getRealPath("/jsphosting/wenjian");- ^4 [* P% e, B9 O2 j
File fileName = new File(path, "File.txt");
! b; q1 n+ d, f+ E//检查File.txt是否存在
9 G( }4 W. E+ W7 y/ y+ nif(fileName.exists())
7 G8 a4 e/ u: h% x' i{8 C7 H& B9 L; y  F9 z4 X, I  a; ?3 m
//删除File.txt档
( f; A$ G2 B- H! g$ b. hfileName.delete();8 k) K" [1 i3 @
//输出目前所在的目录路径: Y; N$ P( P1 E; h- [% y8 K
out.println(path + "\File.txt");
' j; `; m; u3 s4 x1 Q5 o7 h" p%&gt;
9 `  O1 C" y3 j3 m4 q; r2 j&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成" D0 ~( V% R$ P( M' b* i
&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;% ~8 T4 A' B, u
&lt;%3 L6 Q7 u% i+ x2 ]
}
3 P# A9 o7 [: telse
$ V# [5 @8 a5 D8 d  z{1 y. w( U8 d8 P* i
//在目前的目录下建立一个名为File.txt的文字档 4 s' K; c% }3 s9 j% o2 v
fileName.createNewFile();
6 a8 @+ _* u# N0 o9 |) S# D/ x( |//输出目前所在的目录路径
8 K/ @0 q% U8 ^/ S& \, ?3 Xout.println(path + "\File.txt");
$ g, N1 {- F* w4 c4 `( k( G4 A%&gt;$ x2 P* x/ r3 v% J2 H) L/ W3 p6 ?
&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成" d6 f' i) S6 f/ ?! a7 U( X
&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;
$ b+ v8 c3 }9 K6 z# r&lt;%" v  n* o, X# [0 m
}
6 ~- u; v0 u  j1 `7 a$ c%&gt;
* |, ^# v  I( c; b&lt;/BODY&gt;
* l# j3 M& ^: ^8 {6 d( N( z. _&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>
# |, \9 }% w, N2 K) K, ?) W<CENTER><CCID_NOBR>
( _8 ~- \. ^/ E2 Z# X2 U<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
! Y4 ]" l! `" C, k8 S1 @: x$ D8 Y9 n( I$ g+ @$ j
<TR>
4 O# ]% R' V% M5 \0 l0 `0 r<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;& h6 O2 @$ b# {6 [- G) E9 V
&lt;%@ page language="java" %&gt;( c- a# H6 I+ Y* Q- Z- b* f% L
&lt;%@ page import="java.io.*" %&gt;: n' L4 D1 F7 ?
&lt;HTML&gt;( d5 Z; H' w( |
&lt;HEAD&gt;$ M8 Q% X: p+ |* q( J; {
&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;
% P% d! e1 e3 e. K. U+ D7 c&lt;/HEAD&gt;0 S! ]% j. B8 h; I* e
&lt;BODY&gt;
- \* V! f1 ~6 ~/ Y&lt;CENTER&gt;
. a) D. B9 }( Y# {&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;- j/ N" E7 t9 T9 k# M, P( x) v
&lt;/CENTER&gt;
8 {2 j% Z# b/ G- k&lt;BR&gt;
4 K. m2 @; |: z&lt;HR&gt;! D6 \2 V2 j/ R- r
&lt;BR&gt;+ ?4 }& K! T5 K  L8 @* T; I: v0 G
&lt;%
7 ?" G7 C' s9 P//取得目前目录的磁盘目录3 f: K- i6 m" y  t& u# ?+ e0 A
String path = request.getRealPath("/jsphosting/wenjian");. V: E0 f3 p# ~8 F, n
//建立代表目前目录位置的d变量
% G" o: {$ s( i! yFile d = new File(path);
# ^, P: ~% ~# l& s- `" j//取得代表目录中所有文件3 Y$ H# N4 r' O, M6 @" j6 s5 k
File list[] = d.listFiles();4 t" t; @9 q. T0 d* q1 a
%&gt;
* ]! L% Z  x3 c5 x& g: ~在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;
) o2 R; {; B$ d* S&lt;Font color = blue&gt;  u  K# V5 u+ ~7 k( R; S  X1 o
&lt;ul&gt;
- e1 P4 A" H1 X" E; o  t- _" P&lt;%
  H+ o. e7 X) n# Zfor(int i=0; i &lt; list.length; i++)
$ K% z. f! M# W, h% R{
3 i+ V" r1 I2 s%&gt;) ]/ |2 G: W! f, @
&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt; / e) d* J  M6 E9 A4 W( {
&lt;%1 Q. H3 K( T3 v, R( x
}/ O" H5 ~5 t$ c
%&gt;9 V5 M3 i  t7 f/ l
&lt;/ul&gt;
7 v  T4 K' E/ k2 c! d&lt;/Font&gt;4 m% L: [# \0 M5 [( x" J) A
&lt;/BODY&gt;8 q4 J' q( \1 D( u* t7 ^, ^  f
&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>( W, \6 w4 J) P6 V$ S
<CENTER><CCID_NOBR>
$ _0 W  S( e, ]<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>0 h& N; T% x: A
* u' G% N7 ]3 V( r  S# Q! O! i
<TR>
' j! G1 e5 \, b9 H<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;3 H4 A' k6 |* W" T" j- R1 L
&lt;%@ page language="java" %&gt;* J2 c% \  O& T. K
&lt;%@ page import="java.io.*" %&gt;
+ N- y" \- A# b! A&lt;HTML&gt;+ [( d6 o3 v$ J* k# x
&lt;HEAD&gt;0 ?! d- B* N; j$ i
&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;
8 v8 ]0 _. G  b&lt;/HEAD&gt;" Q# N3 C5 A3 }* H+ x3 n
&lt;BODY&gt;
5 P: @! h- _5 r2 Q&lt;CENTER&gt;1 m1 T! l5 p8 Y; @
&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;
9 G- U# v6 D0 G0 C; `&lt;/CENTER&gt;
9 ?% b0 ?* ~3 h# n&lt;BR&gt;
- ?: _, R9 D* B  f: A7 J7 ~&lt;HR&gt;
: {+ F6 \% {7 ]8 l/ _&lt;BR&gt;" G+ B" l5 _  j( _9 S% u" M$ [
&lt;%
. n8 w, k# h5 Y3 u1 ?String path = request.getRealPath("/jsphosting/wenjian"); & _! o. }, p; c) h2 ]3 k& Z& m
//取得目前目录在伺服端的实际位置7 z% X* [* F0 _0 H6 x/ f
FileReader fr = new FileReader(path + "\File.txt");
5 \, z/ Y' `: h# E# F1 f6 | //建立FileReader变量,并设定由fr变量变数引用; s) c3 n% G  X0 a
int c = fr.read();6 q$ R/ v/ I; N5 l" F; T
//从文件中读取一个字节: b6 y7 T# j# {# m9 @
while(c != -1) 5 [% A# j5 v+ j5 S1 b. ?0 A
//判断是否已读到文件的结尾' A5 n, \) [; \' a# r% A
{
3 F9 b; R5 d+ m/ tout.print((char)c); ; a0 g. \' f3 L; L8 D( J$ k) y
//输出读取到的数据
+ P: y9 W2 t& ^' Jc = fr.read(); : k( a( g0 b4 M# |
//从文件中读取数据
4 F; l! |% M! A3 gif(c == 13) ) T) q7 W( I1 J( B  b/ v, @+ `) h
//判断是否为断行字节
* n; {7 H  c' F3 o  r/ z: w{
% S; X# C3 Y- f, `$ ?' Y6 }out.print("&lt;BR&gt;");' ]6 Y2 N) u) \* Y+ n: W
//输出分行标签
, `& J* N: O: q5 U6 k9 Zfr.skip(1); / Z; p9 A/ w! s; |5 u
//略过一个字节( m4 T# B& O0 L+ [) z$ `/ [
c = fr.read(); ( P7 b/ L1 x, i# [- \: L4 k
//读取一个字节/ b5 k  r. z- A* J! x
}
) w! C3 g/ Z; V7 V; x}
& ?+ W' t* ]5 `. \//关闭文件
% j# g( k& G7 Y2 Pfr.close();
/ O+ o% I3 d+ F, F%&gt;) y. t- U+ f# d+ f$ z" K
&lt;/BODY&gt;
, J5 u9 y& K! u, p9 Z&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>
) x9 U1 }9 O2 b# B<CENTER><CCID_NOBR>. Q6 N! D6 a7 ?
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>$ c% ~8 @' a2 \: b! [3 _8 j( F. W' |( T
/ N! k! V) Y9 ?( b/ l7 @
<TR>4 G! I" Z$ B1 l  c3 }/ g
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
  `- C: K8 x+ P  |( C5 a&lt;%@ page language="java" %&gt;7 N8 D$ B" X+ h0 S, {7 k
&lt;%@ page import="java.io.*" %&gt;& K( k, G' W; W- l
&lt;HTML&gt;" w9 V" n( o+ ?
&lt;HEAD&gt;3 o- o: V) Z4 H) k0 o6 z, Q* s) A
&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;
& t! x& [$ z7 [* e3 s6 k' J  _&lt;/HEAD&gt;
5 |- o3 @- X0 |) _&lt;BODY&gt;+ c% }, Q" F( ^1 t8 H
&lt;CENTER&gt;& K# ~0 ~) H0 s3 p
&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;
0 X5 a* e/ i+ U+ k&lt;/CENTER&gt;7 ~9 F" R- {/ Q. I+ {
&lt;BR&gt;
) C: s7 w0 m* \2 t+ v&lt;HR&gt;
. G6 \, [7 @: h' I% c! ^&lt;BR&gt;2 ^7 W$ @" s+ |
&lt;%
& M  m, K; J6 H4 z, ^String path = request.getRealPath("/jsphosting/wenjian");
* o1 {: N( G2 ^% v//取得目前目录在伺服端的实际位置) ]' \9 ]9 H8 ]8 J4 K
FileWriter fw = new FileWriter(path + "\File.txt"); 9 ~& Z3 }1 \* h( O" }7 I
//建立FileWrite对象,并设定由fw对象变量引用
) E( t, p5 y( _0 ~1 [9 ?//将字串写入文件
1 j. ]- Z7 i8 d# Z( r: F$ wfw.write("大家好!");7 U: p/ s# e6 O, c
fw.write("祝大家学习jsp愉快!");- z* `' ^. h' t  N( }
fw.write("希望大家能够深入了解jsp技术!");/ v; R! B4 c$ S0 Y3 {# b0 [
fw.close();   ^% P8 N& a" y. ^' L
//关闭文件8 u( d/ U5 y0 k* F7 I" r+ ~* {" q& G
%&gt;
9 e6 |+ _, F& ?0 L6 O+ H' ]( v7 z) o: q&lt&gt;写入文件内容为&lt;/P&gt;  `8 m% U  T, I
&lt;FONT SIZE = 4 COLOR = red&gt;
+ A. _, U: F6 ~/ J. x; v- c&lt;%
3 b8 I- L8 o% c5 c6 U! R' \6 HFileReader fr = new FileReader(path + "\File.txt"); & @* V9 q# H# K' g
//建立FileReader对象,并设定由fr对象变量引用( s' h7 U- f* J. l* p4 L
BufferedReader br = new BufferedReader(fr);
# Q; l) Z! M2 Q/ o7 j//建立BufferedReader对象,并设定由br对象变量引用3 x% ~8 g2 G$ z) t3 j0 o& c
String Line = br.readLine();   Z% @2 V' |- N1 P
//读取一行数据( M6 H* M/ f( ]3 ~$ k* u% F0 t
out.println(Line + "&lt;BR&gt;");
0 N5 V' ~1 T" _3 Z$ b//输出读取得的数据
0 J5 r1 x; n% H) S* ubr.close();
2 ~2 h( }& [, O- l0 p //关闭BufferedReader对象
% r) d# D& Z, Y) ^; C# l' K5 }' Wfr.close();
/ H# z* |1 E5 _0 J% R8 f //关闭文件
+ \* Q8 I) S. ]$ u: v9 t%&gt;
+ n: F2 S; @$ I4 m; W+ S&lt;/FONT&gt;6 |5 _9 W( ^( k+ l9 D
&lt;/BODY&gt;- V1 |( F& E3 j- S) e
&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-11-1 08:00 , Processed in 0.308949 second(s), 52 queries .

回顶部