QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4142|回复: 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>5 t( V% A. y: k) Z3 M
<CENTER><CCID_NOBR>
; p2 Q$ Q! `; n8 h; o* L<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>( G9 N* {, a4 t0 c
' |% I) G' t, h- @3 c5 i& [2 f
<TR>
, h. w* J; ?# r6 Z* y<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;0 ~, D4 |/ D: S! B, @  Y5 ]( c
&lt;%@ page import="java.io.*" %&gt;& A3 S, I0 Q- r3 ]3 H7 y& v0 ]. _. u
&lt;%@ page language="java" %&gt;
5 C! m- h% D( _! ?9 s" y( w&lt;HTML&gt;( V/ Z. S8 j% [+ b! D$ w' r
&lt;HEAD&gt;
* F+ m7 F0 V; l: h" c4 S+ {( V) M&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;
' H; b; M7 x( d1 O; c# u&lt;/HEAD&gt;
% r/ \: y. u+ J1 B( y* y&lt;BODY&gt;
* Q0 s& [' y* r& V% f0 T6 r" M&lt;CENTER&gt;" k1 f0 Q% s( \1 C, v. }" F5 N4 N1 x
&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;# h( ?* o0 u  L
&lt;/CENTER&gt;
/ x, v$ q0 G4 h( H* K, A- M&lt;BR&gt;- t9 i" C' B! ~
&lt;HR&gt;
5 P0 j, Z, g6 k8 `4 f; W' x&lt;BR&gt;; [$ v! y, Z# o0 z3 h0 x4 H/ _
&lt;%
7 I$ U7 T: Z$ Z  \3 v/ J//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用# N; Z! p+ c7 q6 c
String path = request.getRealPath("/jsphosting/wenjian");" y( z9 n; X$ e8 Z. A/ B
File fileName = new File(path, "File.txt");
; h3 A7 Z9 |( {//检查File.txt是否存在+ s; U8 C: ]% H; G( ?
if(fileName.exists())) P1 u* G6 J) A. Q2 ^: y( Y
{# e& v. ]8 |' Z4 q% m$ W/ g
//删除File.txt档* D2 l1 V5 R. n
fileName.delete();
1 F8 J$ _, ~* r" _//输出目前所在的目录路径7 q) @! R4 E& y, w7 j+ X/ W7 D
out.println(path + "\File.txt");  B9 b  g) ~5 ^1 q# u  A4 R
%&gt;7 v) E" T9 q. g5 i
&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成
' G4 l7 D% {* h" y2 f&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;; k6 k( t  A- t
&lt;%' H6 p7 _! H( t$ ]# a. V) ~1 h( f
}
  @$ o+ ]" p; a/ D# [# pelse% C1 n, l2 C3 v- T
{2 e5 ~! R  ~8 e& z
//在目前的目录下建立一个名为File.txt的文字档
, x5 t8 f! \1 i7 n0 }fileName.createNewFile();
- J$ H. {/ ^. B2 A# d//输出目前所在的目录路径; t% V( k" @6 t  Q0 ~
out.println(path + "\File.txt");
# r9 ^* O' k2 W7 t) u1 W) Q2 S5 n9 P%&gt;
, o( X6 _9 L; i7 \&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成! }8 i4 g' H( G) {! ?
&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;7 V* X! ~2 m# I0 o
&lt;%
; f$ K0 u8 G1 K}
3 N' b, [* m9 O" K. ^%&gt;$ t! R+ Q8 {5 j/ U6 f3 G
&lt;/BODY&gt;( w* s8 U0 I- P3 \8 C
&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>8 q- e) ]5 E  e
<CENTER><CCID_NOBR>
% ]# q: i8 p" Q<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1># Y; k! Y. {* f( @: t; c, G

2 ~: E' \' u2 p, {<TR>
7 w0 }  v* L: m* Z/ n9 K) G7 G3 l+ U<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
/ t( j6 Y1 z/ s5 l&lt;%@ page language="java" %&gt;+ M' j( m6 k( ?# c
&lt;%@ page import="java.io.*" %&gt;1 p9 \. m/ O' W
&lt;HTML&gt;1 [3 }$ W& F' v3 l) B  _& t- i
&lt;HEAD&gt;  Z/ W% o, {  }% ]
&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;1 I8 F% a0 n* P  _' W+ a
&lt;/HEAD&gt;( X7 s2 L4 k# V. r
&lt;BODY&gt;
7 V: F; t8 [( m3 T&lt;CENTER&gt;7 C) M1 @& E+ |: M2 w
&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;( b' S$ o- ^2 v4 o* j) z: B6 S" S
&lt;/CENTER&gt;& ], _9 y/ I& a& k4 ^
&lt;BR&gt;& g. |5 ^/ j. @1 K
&lt;HR&gt;
! a2 ^2 N& z' ]3 C# E; K/ S* i&lt;BR&gt;
! h, X) b( E. c: E: F1 ~3 P* L- J% r&lt;%: ?8 O9 c% V1 L- c
//取得目前目录的磁盘目录. y9 U( U& y0 k+ k1 r, D5 r4 {& p
String path = request.getRealPath("/jsphosting/wenjian");
9 J5 G0 V8 k% Y7 `//建立代表目前目录位置的d变量4 @& q& n6 n) p9 `
File d = new File(path);
0 D7 m2 F9 @6 ]3 K* A//取得代表目录中所有文件" a, u5 C* P8 j  J+ V
File list[] = d.listFiles();: E% w$ o, e& N
%&gt;
7 G. P" Z, p2 Z4 h* R8 g$ h在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;
( ]- g" z& k2 s: m- v0 C&lt;Font color = blue&gt;
: Z& X% X0 g6 y1 w&lt;ul&gt;9 q* u# R/ c; V# R0 s3 b. l
&lt;%3 X9 E+ {: S# j% O. s
for(int i=0; i &lt; list.length; i++)
1 x& n* n8 E: {9 K' Z0 E' T{$ V+ j" c0 d* k  x& n# X
%&gt;
4 e. L$ t! `  @2 f&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt;
/ v. a/ ?' i( D$ b' c&lt;%
2 U; o. y1 x. N9 \/ C+ x}
4 E" e1 P0 L% A+ h2 Y%&gt;  j3 S2 Q1 W" M- M! j8 x
&lt;/ul&gt;% |. a! [8 h8 y1 ?$ \: D
&lt;/Font&gt;
" S( U6 [' R+ H8 K5 x: U1 l! f5 J&lt;/BODY&gt;7 {  ]. }$ h. ?1 C: V
&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>5 {, y* _3 u% Z) P, p& P
<CENTER><CCID_NOBR>
1 M# c0 y# F9 a) v$ h( Q9 Y% N<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>' O$ s, e4 K$ z! P% u# `: \1 o% j

2 u  e$ |5 m) i7 k4 N4 r! g<TR>
5 Q% {  W: B" T<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;/ ~% s3 |* R0 K2 I0 _
&lt;%@ page language="java" %&gt;
9 L9 ]6 G" i+ T&lt;%@ page import="java.io.*" %&gt;
8 y) M) {9 ?( J0 d: W: h: q- y5 P&lt;HTML&gt;5 t, b) R1 k) E
&lt;HEAD&gt;
5 w% O6 Q4 \( E/ q&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;
) d" D0 m$ W& j4 S&lt;/HEAD&gt;3 m# u; z$ H3 O5 ?1 R, W6 _$ A+ h# O
&lt;BODY&gt;$ c, n! r0 P0 J
&lt;CENTER&gt;
( S; b5 w: |; }: K&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;
9 d) V0 B$ ~8 m; |4 ~* Z' `&lt;/CENTER&gt;3 P: L( i8 `/ v
&lt;BR&gt;) }$ i' F( H8 @+ _# r+ k0 K
&lt;HR&gt;
& N& K  l$ N6 p. X8 ^+ O; u5 V&lt;BR&gt;! M' {% _4 K7 K( M" @0 V: L! C, d5 n8 y
&lt;%4 T) y" T6 o0 ~- G2 Z" f  `
String path = request.getRealPath("/jsphosting/wenjian");
$ S5 t; G) y  z/ w& e1 ?//取得目前目录在伺服端的实际位置. d6 G* T" l; ^
FileReader fr = new FileReader(path + "\File.txt");  l3 R% d+ k3 b$ d
//建立FileReader变量,并设定由fr变量变数引用
/ b- q/ n( j3 D$ Z; Q1 p+ j2 eint c = fr.read();
: z6 O6 X" ]- V //从文件中读取一个字节
7 D" |+ ~/ |1 I  bwhile(c != -1) 9 N; k' \! D% M, t& l/ C3 r
//判断是否已读到文件的结尾& f9 y+ ]' {2 \. E2 m
{
5 L7 k6 U. H- s  S) vout.print((char)c);
3 E, J; V1 w1 Y- o//输出读取到的数据
  a  n& M0 u" `8 B& d4 rc = fr.read();
& p; t4 k1 r4 R1 j6 Q: l7 V//从文件中读取数据
3 X5 y$ l% c5 e2 ^if(c == 13)
2 @( T' K. j3 Q+ N" l4 ^* e6 U//判断是否为断行字节
/ M; l8 |; m% Z7 R3 [2 O0 c{
8 h% w' I$ o$ q. jout.print("&lt;BR&gt;");7 V& j0 X" x' W' `
//输出分行标签; g) B- r! H2 _" F5 Y' X
fr.skip(1);
3 R4 q, e" V2 x- @. g1 i+ n//略过一个字节3 Q- r) k% w, D2 Q  k+ `7 `
c = fr.read();
5 A9 `  u1 L: |0 S//读取一个字节
: c+ R/ J8 S6 Q" w}
# A3 \4 h$ M% i/ O6 b- k9 I% ?+ _}
* k5 J4 z  c, j+ [8 L//关闭文件
" w( l; d+ d+ s1 i: B. C6 i. E, ifr.close();% g8 s7 G) ?6 u( e. b
%&gt;
0 r- p, E7 p5 |&lt;/BODY&gt;
9 |( q2 ^* I# x: b&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>
+ c" J4 F, ?. l! d7 p<CENTER><CCID_NOBR>
0 d3 V. i( S' a* h- f<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>3 u  L/ {8 p( q8 y7 i2 {* ^( ]1 M

# f- [1 D. @$ E& p7 I<TR>9 o4 w; R1 z9 |
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
: F5 X+ ~' q, h7 f! y0 f&lt;%@ page language="java" %&gt;. e; I, x2 C8 s+ a, |5 q
&lt;%@ page import="java.io.*" %&gt;9 i) [2 G+ ]" |: i0 n; n% d
&lt;HTML&gt;
5 S/ `9 l% N1 x; i; l/ H" L&lt;HEAD&gt;) l  u- h2 {* r
&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;
' m2 O) o. x' N9 [+ [4 i&lt;/HEAD&gt;
; X: r2 |1 g" ?( L+ }. Z, ~&lt;BODY&gt;
! C7 o7 K4 t# Q) D&lt;CENTER&gt;" F4 K+ R! {% O) w, S9 L- f
&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;
" K1 a5 e" i' V1 k0 H! s&lt;/CENTER&gt;
# z9 a" U9 W4 w/ Z1 \! X3 {&lt;BR&gt;2 h" I2 f2 A2 y1 |# i1 b
&lt;HR&gt;
7 t" m# b: o" x$ B0 z; U$ F8 f9 u&lt;BR&gt;' b! l" K& C: y; B* a
&lt;%
9 F: B! a% q  f/ B5 B$ VString path = request.getRealPath("/jsphosting/wenjian");
- a1 w& \8 M% H2 E//取得目前目录在伺服端的实际位置
4 c6 n+ R0 u7 y! x" K5 H! Y. ZFileWriter fw = new FileWriter(path + "\File.txt");
+ t) j$ y3 i4 Z5 {1 \//建立FileWrite对象,并设定由fw对象变量引用& {5 v, N$ k8 v
//将字串写入文件: Y2 x: N. x" ~/ i! @
fw.write("大家好!");
' W! _2 E3 M, F0 @  sfw.write("祝大家学习jsp愉快!");
+ h6 z2 S* u2 x( R6 vfw.write("希望大家能够深入了解jsp技术!");0 R- _) i6 \1 ~5 T+ o% g
fw.close(); + L0 g/ ]" M9 m' _% R3 P
//关闭文件
5 R) }' ^: [& h! O: B, S: y+ e- M%&gt;4 i! W1 S3 Z- V0 }2 b
&lt&gt;写入文件内容为&lt;/P&gt;# E# S, ~7 r  ?* b6 v! E# m, l
&lt;FONT SIZE = 4 COLOR = red&gt;
7 {' i' s- b- z; F; R; ^&lt;%( b2 U3 n1 Z( y5 e- H2 _; A
FileReader fr = new FileReader(path + "\File.txt");
" _' ^0 s/ r" Z, A//建立FileReader对象,并设定由fr对象变量引用
% }( q7 H+ F) ^0 f$ NBufferedReader br = new BufferedReader(fr); $ o! _- D& E. ?0 F2 C
//建立BufferedReader对象,并设定由br对象变量引用/ F+ O; O' N: c" F' b
String Line = br.readLine(); 8 J4 k5 h! w/ A4 A
//读取一行数据% t( M. D# K0 b. n
out.println(Line + "&lt;BR&gt;"); & ]2 T1 x* R5 K1 m7 q, d
//输出读取得的数据8 U8 \7 R5 T+ ]3 j  Q# @
br.close();; f. [5 C- T$ t- S* S
//关闭BufferedReader对象' o( s2 k% W! U4 Y+ p0 ^
fr.close();1 _, z: C* R" W4 c
//关闭文件9 u2 J1 Z' k# H1 R, k: o  c! k
%&gt;
) Y' h9 ~0 ?1 a  ^9 e6 T# M&lt;/FONT&gt;
4 p+ ]8 v" K# E9 B0 J&lt;/BODY&gt;& _6 w6 Y9 B. _% 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-11-1 03:46 , Processed in 0.290189 second(s), 52 queries .

回顶部