QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4018|回复: 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>; B5 `( U& X- Z1 x% d
<CENTER><CCID_NOBR>
9 k# {5 i# a$ Y# `<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1># d  ?6 a8 g: y, b

) f( F- m8 d! v6 e<TR>% X7 n& B3 t0 U  i8 H) `
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;& O0 [' S3 u1 J
&lt;%@ page import="java.io.*" %&gt;
- P; L- _$ W" B9 X/ s* v. o, D&lt;%@ page language="java" %&gt;
' B' N" U' f# F5 G# A, P$ C9 d+ }&lt;HTML&gt;
  ^9 o/ b- {6 v3 z; j% x/ O&lt;HEAD&gt;* f. x# Y# n: G  v5 D" x4 W
&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;6 g; U: l9 j. M, P
&lt;/HEAD&gt;
, S, p8 f7 B- h&lt;BODY&gt;
& \5 X# c( m( `: }. X2 q+ v&lt;CENTER&gt;
1 `2 ]  |5 y$ x&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;
0 I& Z: t4 G. t&lt;/CENTER&gt;8 K9 ]% C. O$ C( D5 ?4 Z: I
&lt;BR&gt;' _" `8 }* L3 r: G8 \
&lt;HR&gt;4 S% S% m. \  j8 t+ v
&lt;BR&gt;
. X( i& w- F% z6 {! \/ h3 r3 d  X1 J2 W&lt;%4 |% H) v% [& R" a
//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用
: ^$ N- l7 C; M( J8 H" f! \% c1 DString path = request.getRealPath("/jsphosting/wenjian");) L% I$ y3 q: l: {# Y) D
File fileName = new File(path, "File.txt");
4 j. f) P# f" E' g' C) }' l//检查File.txt是否存在
: o& U" Y5 C+ `! i: _if(fileName.exists())2 v+ T1 C# J- \" q
{
' a- a/ R+ {, i1 K9 R//删除File.txt档7 V/ j/ B& @3 o9 U( s7 l
fileName.delete();7 p& q* P: w+ Q1 [) |) H
//输出目前所在的目录路径
0 q2 I* Z+ K) E; oout.println(path + "\File.txt");
* c7 ]  R7 M# z- s) C4 f! O9 `%&gt;
- P, E' i6 L1 b&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成) N% s% i  s3 H+ o/ b- ~
&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;! T" C8 a7 {) Q! W1 }) Y
&lt;%5 ]% ^& ^6 ?9 q' S+ t* n
}
% I4 _$ c( U+ I  O) Y- Yelse
$ G% G, ^8 r9 L$ v: ?{
3 I0 H0 ]' m4 N: k/ k% |//在目前的目录下建立一个名为File.txt的文字档   \; e) ~; u. ]- {
fileName.createNewFile();6 S1 M2 ?% I% ^% X2 [4 s9 P! K
//输出目前所在的目录路径# e- {8 D! d, t2 K( G  v* d9 ^
out.println(path + "\File.txt");1 j0 w$ Z! c. S, w1 p$ q: J
%&gt;# X- @- P8 u: u4 b+ T( ]
&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成
0 I' @* L' q) _&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;: n3 x/ d, h9 o
&lt;%
7 T- r) y% c% B$ g}2 a* X) c; F" H& l7 S
%&gt;
, Y& u& S2 V: J5 p( Z9 F&lt;/BODY&gt;
9 y2 b) T: V8 v+ T&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>  M. v- w& b  V. V, e. N$ t
<CENTER><CCID_NOBR>$ g1 Y8 h  l" P. k; b
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
8 U0 V2 C* v. B/ R2 C+ n0 S+ s' n
<TR>6 [* ?1 z- Q/ \2 w/ f/ K3 |" u
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
( H# K) \0 P3 h9 Z, q" ^2 {1 `&lt;%@ page language="java" %&gt;! L# A9 W* m7 u4 F( ~, K8 M$ v
&lt;%@ page import="java.io.*" %&gt;: w- ^" X  G$ _' O. q, C, d
&lt;HTML&gt;1 Z  _1 N' Y* s& e
&lt;HEAD&gt;
7 Y! r* p: _' `7 ~. p8 c&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;! z  Q) w$ q- W- V* d, ]. C. x
&lt;/HEAD&gt;
- S+ f' e9 @$ r&lt;BODY&gt;
" r4 e2 [- Q. g: I  H. b&lt;CENTER&gt;
9 s: k( w7 k7 S+ o&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;$ O/ ]- `; Z+ c  U
&lt;/CENTER&gt;" ]* P6 w) E2 M) _. X7 j/ y" o
&lt;BR&gt;
1 u* @0 C; V' h% _# D& l&lt;HR&gt;! ]) q* a6 u2 j7 C$ q2 o' o  H6 A
&lt;BR&gt;7 H& b7 `$ z1 W0 u; ~
&lt;%
. h; n" r& k! H$ T6 E8 E//取得目前目录的磁盘目录
* k+ z- G% m, }- A# [String path = request.getRealPath("/jsphosting/wenjian");
- k: i# r! D) j) {' @* M" i//建立代表目前目录位置的d变量. u  h% [2 R; b' A  g
File d = new File(path);4 g3 K! a; r% E( ]! z
//取得代表目录中所有文件
/ F. f% a" P: u' q! tFile list[] = d.listFiles();
( ~% d3 r4 a* R- S1 `* G$ N%&gt;7 z& _% \1 }7 ]$ x, @" E
在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;
3 h7 t6 Q6 _$ U0 M4 L) }+ O&lt;Font color = blue&gt;
6 {+ N" f" _$ i% O& S, v% ?&lt;ul&gt;4 @- ^2 [* l/ t# R
&lt;%
6 R. f% V4 o5 d2 f$ {0 }for(int i=0; i &lt; list.length; i++)/ H4 e0 E( E% H; @/ Z( S% h! W
{
6 ~1 m9 r7 y  n1 E& J# r4 v%&gt;
$ l) a: }, ~! y/ z/ Z( h7 B&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt; ( {: U+ {& M" p% }/ X$ @. P; ^6 E6 p
&lt;%4 C, J, w. y- Q) Z: T4 S
}
7 j* t% \! l7 Q3 T4 f) n- x%&gt;
# N" y* n- j* ]&lt;/ul&gt;. c1 @* w1 y9 S5 p) k. H
&lt;/Font&gt;
9 x7 a5 L2 o* t4 T' R&lt;/BODY&gt;
2 ^; m( p8 w1 s8 x) ?- x&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>
" b0 c# h( `7 D/ U, k# V' G<CENTER><CCID_NOBR>
" t4 u, l. N/ R1 u<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>! s' o4 J6 }5 b+ D' M. p- W
+ c, b- L) ?* U' ]
<TR>5 x( y5 m2 M/ Y7 I' |
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;
& s; i# l" J, L; p, K5 ~&lt;%@ page language="java" %&gt;& r- ^1 [! R% z2 _( A
&lt;%@ page import="java.io.*" %&gt;
& }' J' W+ C, [&lt;HTML&gt;
( \6 u- d9 a, ?" f&lt;HEAD&gt;4 ~- n+ q1 Y0 H9 v7 H+ v
&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;$ g6 {  ]. U. i% O7 W2 J' l8 l' E7 n
&lt;/HEAD&gt;, N7 W" B  i6 A1 A0 ~
&lt;BODY&gt;
- ?6 [# o% Z  I6 s' R1 Y4 p4 c&lt;CENTER&gt;5 i; U+ v2 j# `( x: A  R3 g6 P) [' H
&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;& o7 ~% p) n; M' l# N
&lt;/CENTER&gt;
4 Q) F, c# h9 S, J; G&lt;BR&gt;
3 @3 I. E0 R- X&lt;HR&gt;3 y  F$ Z# D, ]. I9 x; N
&lt;BR&gt;
9 t" a# `& R. A2 n* Z$ J5 b&lt;%
9 c* L( B1 d5 z* A# uString path = request.getRealPath("/jsphosting/wenjian"); 3 U7 k" _) r: p. c. ?& D, u! e
//取得目前目录在伺服端的实际位置
3 _) p' b& b; ?" W3 TFileReader fr = new FileReader(path + "\File.txt");/ G/ U, a# t1 |. J, T7 h
//建立FileReader变量,并设定由fr变量变数引用
) [$ [  b% S; T  pint c = fr.read();+ ~6 c5 }+ H9 _- q
//从文件中读取一个字节% A. c  u, w% X6 B- F3 T, d
while(c != -1) 3 W: E1 `6 s( y9 K, B+ m7 F% z) O
//判断是否已读到文件的结尾. U  M! U; `% U
{9 \% E4 E/ D+ ~7 O+ m4 F3 Z" K
out.print((char)c);
1 z) u# z6 w7 D+ g4 i- D//输出读取到的数据 1 l6 t) @* `7 j* H, ?
c = fr.read(); 6 B5 x7 W2 F# S  n; h" ]
//从文件中读取数据! s$ Z9 v) l0 G
if(c == 13)
( Z5 R; y4 ~/ U, T5 e# d//判断是否为断行字节' z/ o6 A0 C/ C$ ^1 G6 N+ h) g6 _  m
{; I# l* |% V$ P4 t7 s0 |4 g4 z: p6 R$ a
out.print("&lt;BR&gt;");, ~; e* h/ [7 e/ Z+ P0 }7 e5 R: ^6 T
//输出分行标签$ |3 O8 A( x. j* ]0 W* j; r! R
fr.skip(1); % Y( H6 L' h' F3 |' [3 f/ x2 I
//略过一个字节
& x% t+ x% [, S  t1 S" s1 Rc = fr.read();
0 Y% V6 T0 ^$ h( I//读取一个字节0 e( J( x; V' G) s/ g* p
}
# C' N8 k1 K& M* E( r" E}, {  R# ]# z* v: l
//关闭文件
% c. ^  y) K5 A( f, k% m  Nfr.close();" n) ^  W; B8 ?9 g8 O' S- i
%&gt;
# Q/ J% ]# ?. s2 s5 d. x&lt;/BODY&gt;" T$ ~$ ?" l: o5 l. 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>' p1 i( V' K# F/ }! z$ K: e" g7 R/ |
<CENTER><CCID_NOBR>/ c$ U0 ?$ i% }8 L7 c
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>: _& n  U$ e( d+ d5 v& F- P
4 a! {6 R+ q2 |) w
<TR>5 b5 S/ r2 v% F
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
$ Y7 [. F5 a) l8 u&lt;%@ page language="java" %&gt;
) N; ~5 u' @4 X&lt;%@ page import="java.io.*" %&gt;
8 _2 r; C" u. E$ U( q&lt;HTML&gt;
; A7 J) L% L/ Z0 ~: @% k1 H&lt;HEAD&gt;
0 b# i9 T1 K( T, d% P&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;
9 c8 p# y* Z, z" y&lt;/HEAD&gt;
! Z% h$ W5 |) Y( D8 U  I! ~: `&lt;BODY&gt;
# ^! H! q6 T+ }0 r/ [&lt;CENTER&gt;" o& ?  l, Y; u+ s/ \2 p
&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;
8 |5 M) B* O+ W+ d& p: V&lt;/CENTER&gt;( x  X5 s+ D/ ?$ H  T/ E; h6 V! ?$ ?
&lt;BR&gt;
, j% U( B9 M" ~, P2 [& E. s8 Y&lt;HR&gt;* H  u3 f  m7 @  m6 i+ E' l0 G
&lt;BR&gt;+ ~/ n4 N6 O& L
&lt;%
; g: I' u9 e/ p3 _3 i) {; SString path = request.getRealPath("/jsphosting/wenjian");
1 L" J: q$ B; o//取得目前目录在伺服端的实际位置( n0 s8 v" o* Z5 C; ~1 S& ?
FileWriter fw = new FileWriter(path + "\File.txt"); 8 `9 z: o$ K6 A6 Z7 L0 S
//建立FileWrite对象,并设定由fw对象变量引用% M: C, G7 z' s; N9 t8 k9 Y
//将字串写入文件
# \, e- r8 K+ I, w( w# Yfw.write("大家好!");* V$ x8 t8 Z7 G) A9 ]: `
fw.write("祝大家学习jsp愉快!");
' X1 T* B% @" m' p5 K! jfw.write("希望大家能够深入了解jsp技术!");
0 S# F( B& t1 |% y, k  ^. |fw.close(); $ L* w4 R) `/ b% |+ L9 n: \5 O# o
//关闭文件5 P0 h$ J/ s% R, M
%&gt;
! a9 V& p+ }2 @( O5 x&lt&gt;写入文件内容为&lt;/P&gt;( d& ?1 h, X3 Q( i4 G! Y
&lt;FONT SIZE = 4 COLOR = red&gt;0 z5 T7 _8 [+ b+ v( |6 i& R
&lt;%
# t( m1 I" q. H& W/ D) Y6 oFileReader fr = new FileReader(path + "\File.txt");
8 J3 z/ `7 }' M3 u  @//建立FileReader对象,并设定由fr对象变量引用3 \1 W1 }  a! G8 Y5 U
BufferedReader br = new BufferedReader(fr);
+ ]4 U8 K% y9 ~+ P//建立BufferedReader对象,并设定由br对象变量引用
/ ~, P7 ?5 k0 p4 ~: CString Line = br.readLine();
% s1 i# N% i7 U6 Q' |; g//读取一行数据
& C4 w+ e$ Q% }  }. K9 Lout.println(Line + "&lt;BR&gt;");
: ?+ q8 R, x) V$ m//输出读取得的数据: h3 x" B/ \) k  _' S* [! x
br.close();
  p& f* G# @6 \; `* Z //关闭BufferedReader对象
/ }- O! E4 r4 Q0 u5 y' Gfr.close();
. v. ]4 q0 ?0 e7 c+ l& N& K5 e) W" ~% [ //关闭文件
+ n' K8 S* d' P$ ^, O%&gt;
: {& r4 @, ?% v2 W( s4 t&lt;/FONT&gt;
0 m: x0 E* F2 h* d6 M2 f2 z&lt;/BODY&gt;
3 r8 B6 g2 _1 d) W# y2 W: e$ H&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-7-26 22:14 , Processed in 0.350647 second(s), 52 queries .

回顶部