QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3980|回复: 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>* A( q# W+ H$ h) W, s
<CENTER><CCID_NOBR>5 z; t! `4 ]3 w6 o) z  Z" M5 u
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>! e2 V/ k4 n) T/ H

* ?0 G2 h. `1 L$ h( r! ~<TR>/ X4 d& c# G; e/ G+ B. Y
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
( k5 [/ B' |- T$ A5 q7 I&lt;%@ page import="java.io.*" %&gt;& A8 x& G  O7 a. f6 [3 Q( x. n4 H
&lt;%@ page language="java" %&gt;$ l  q' O  L) e" c2 Z
&lt;HTML&gt;
: I2 \& E) ]; c+ G: X  }&lt;HEAD&gt;$ P* _# X. q. b' s, }9 v
&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;$ K% {( f5 M# Y5 }3 |( a- D
&lt;/HEAD&gt;
' I- z/ r$ C& ^8 W. y&lt;BODY&gt;: R+ C, m7 D: z& H* W, q
&lt;CENTER&gt;
% ]: v4 b" t; D& L7 |: K8 h3 J&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;
: I: Q' J' R$ A4 ]&lt;/CENTER&gt;, N8 s, C% d) c8 X
&lt;BR&gt;
: b5 |3 X0 ~5 e6 h* G" L&lt;HR&gt;4 K- a( J1 z8 s
&lt;BR&gt;
% b' G* J) g) m, [" B8 ?$ z3 j&lt;%
6 a3 _# J& q6 _7 J& H: h# C//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用
+ ~  B: n1 u% x3 V2 G5 qString path = request.getRealPath("/jsphosting/wenjian");1 S2 P+ ~% Y" [% t% f( O% C
File fileName = new File(path, "File.txt");
3 F# P/ N; _% z  ~0 T. H//检查File.txt是否存在
( \1 e3 T% H% o! ~: lif(fileName.exists())
+ J4 n0 C- n+ Q/ l8 `! D/ L2 ]7 @* G{) S: ]/ {5 ~" l% f0 W
//删除File.txt档2 z0 C, [' u3 y9 x
fileName.delete();
: v: Y3 Z& L# o5 l( s//输出目前所在的目录路径
1 T  M0 O) s: H) K, c2 y9 a. Hout.println(path + "\File.txt");
4 A- U. \# G* U%&gt;
/ g  O. i' `% q/ j0 l4 W9 \&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成0 K  s7 \+ x4 ^! L
&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;
* e1 a; \  s& X7 @&lt;%9 h* P; E: ]! p; h
}
/ M6 J: r8 V& _else- _: }! p2 X9 I7 ?3 X: w
{
3 D3 }/ c6 c, L//在目前的目录下建立一个名为File.txt的文字档
9 ]. v' p* y# Z" m8 |fileName.createNewFile();
9 R1 R- C( H% [+ ?//输出目前所在的目录路径
/ S8 n; t/ n. L* I2 E+ A5 rout.println(path + "\File.txt");. [0 E/ B5 J  {% }7 t! W3 H
%&gt;
! _+ L% C; s, O( F/ t&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成% q* _, |; i& F! J$ o
&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;
, ?) q# Y/ C: P% Y% U&lt;%/ I2 D7 }% m, E" g! i! I
}
: z/ X' N5 t, M2 q: v  @# `- W%&gt;
* B5 f$ J& \9 h! J& Q&lt;/BODY&gt;
5 ^+ l( D3 A* P&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>. S+ c! t3 M) P9 A8 h- |
<CENTER><CCID_NOBR>- _2 j) O' y. |$ x. p8 N
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
/ [& o/ w& @) o# W$ t) t+ h1 a% W' J3 _# z7 r2 P7 j
<TR>
; d0 a* ?  t; U2 T; v% N<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;  B4 j: ^" J* ?& P9 a6 F0 h
&lt;%@ page language="java" %&gt;) i7 k3 Y/ v7 v* A' U7 A( i
&lt;%@ page import="java.io.*" %&gt;
0 H0 n; x" V  |1 l0 U7 j9 `+ P&lt;HTML&gt;: \: d+ i. w4 U5 `% o
&lt;HEAD&gt;" P& y4 I* ?3 P! U
&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;
2 F. h/ y" a# Y; L, M4 L; L. F8 s6 }&lt;/HEAD&gt;8 ^, l; [; b! Z- k. _
&lt;BODY&gt;0 e0 V$ a; U+ n! S! z
&lt;CENTER&gt;3 E3 e* ]7 W" i! c9 ]3 i- I3 _
&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;, P5 U9 s; q8 C# @8 J7 J% [4 `
&lt;/CENTER&gt;
, j( B5 l6 A* _&lt;BR&gt;
7 f6 q! m2 y  Z0 E7 X6 U&lt;HR&gt;
2 o$ n) o6 u4 C" j; M&lt;BR&gt;8 r3 a8 D7 Y" u* s3 c! t0 p
&lt;%
  x/ ?" ]3 |8 n9 m' q//取得目前目录的磁盘目录& @! o9 K# E3 F
String path = request.getRealPath("/jsphosting/wenjian");2 s3 i$ l. Z- w) Y( X( t) x
//建立代表目前目录位置的d变量
# h& @5 P8 @; bFile d = new File(path);/ k3 @! a4 v! \: Z8 e3 \
//取得代表目录中所有文件9 N2 ~* V/ O3 ]; y
File list[] = d.listFiles();
8 p! F1 I0 g5 A8 Y%&gt;
2 m1 o, c0 r  S; B在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;* p# B) [: i# p- i
&lt;Font color = blue&gt;
. L' {# m  V7 F; H4 s2 Y) P; y&lt;ul&gt;8 C1 J- B2 W* Q. G" o8 m
&lt;%& k8 B  m& }* r- I, o% k" Q
for(int i=0; i &lt; list.length; i++)
4 k% @/ S) x; R5 K" J4 F{4 [8 P6 f* c7 O5 |) Y
%&gt;
. D9 Q, k/ R2 r; e; ^" q&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt; $ V% |/ D& [6 \; }  W8 f: O
&lt;%8 @# K4 A* }! r; h* c
}+ ^) C2 E0 j8 l' ?* c  B$ k: {
%&gt;8 I" l0 o+ E- H$ ~% e, F6 l
&lt;/ul&gt;2 `$ U; I/ C% S8 L; v, I
&lt;/Font&gt;
9 B5 o% K, s/ e&lt;/BODY&gt;
- }# V. u2 k) R. K0 v% A&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 d* K9 k9 C! ]( M<CENTER><CCID_NOBR>
/ [) U3 I- v8 P4 N5 w<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
7 t! L! g6 A8 |3 ?! x, f0 l8 V% `
' x4 e0 P, f6 @. T2 C; Z<TR>
7 R& D" c' t. i" C6 p5 P3 H& H7 u9 v0 \<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;. I1 E! u' e+ [& G# D  e- t9 I# n7 @
&lt;%@ page language="java" %&gt;( Y8 }) v4 q, Q  s' n/ t
&lt;%@ page import="java.io.*" %&gt;
' `) B# l5 ?" A0 r/ l1 v&lt;HTML&gt;7 T. |4 Y0 d: e; x' b0 @5 O
&lt;HEAD&gt;; n6 _, g( H# E8 C* D. |3 _) T7 K# Q
&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;
: P# L$ q# y( a/ ]0 z( K9 a7 J&lt;/HEAD&gt;/ W9 k- y. f0 I( y3 t: Y
&lt;BODY&gt;: C8 M. F7 W$ D: m
&lt;CENTER&gt;
7 u7 `$ H2 s9 ?&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;
" ^* X: G& v' o1 a6 d&lt;/CENTER&gt;  ?( t$ V5 c0 K5 t# R
&lt;BR&gt;" Y" X2 U* K: _- Y
&lt;HR&gt;
7 [9 G9 b# _- d6 I7 f&lt;BR&gt;; C0 o9 e! X/ @) p! v1 j8 X
&lt;%+ `8 u% i4 L1 m; B8 P; h5 I
String path = request.getRealPath("/jsphosting/wenjian");
' K2 A- A' n+ a6 L  V//取得目前目录在伺服端的实际位置6 a7 z; z! I' k& ~6 h( i
FileReader fr = new FileReader(path + "\File.txt");& a2 U% n) f5 i, Q
//建立FileReader变量,并设定由fr变量变数引用$ @# J4 ^- |' B$ d- V$ x) y
int c = fr.read();$ m! R% v4 t" k3 ~, ?7 k2 U
//从文件中读取一个字节, B6 n2 p$ x# D( }1 w8 P
while(c != -1)
+ |1 {& H( V+ Q5 n* p/ {1 x/ @//判断是否已读到文件的结尾
$ ]  \3 n2 m  u{
  `2 A/ l- ?; y8 gout.print((char)c);
, ]; [* ?4 @8 I& N5 n8 [//输出读取到的数据
0 _5 L; u) |4 W( X: _c = fr.read(); ' }! Z! n( o5 Y$ h6 U' Q
//从文件中读取数据# U+ }9 l4 l; R( {
if(c == 13) ( f( V) d5 x% Q# z% c
//判断是否为断行字节
0 D, M5 e+ e& q% c9 l( {. n& b$ B{7 Z  ?3 @& d6 A9 A" _/ q
out.print("&lt;BR&gt;");
5 b* `' V3 z! [! L' k& B& M //输出分行标签5 u7 _$ }, M( S7 g
fr.skip(1); 0 M, u1 H+ P( ?8 j
//略过一个字节- |, B+ E7 d8 [+ x; \/ `. f" I
c = fr.read();
; S( B) M3 z; P4 k& A3 S8 T, w' D7 H7 ?//读取一个字节
$ Q/ v. d# `3 g}
# v" v2 B9 C7 z! a& |" t# e$ m}
6 P* X8 g  X7 i- K6 j/ f' E  n//关闭文件6 T: l/ k7 W+ N: l% a* S  Q) E
fr.close();
% c5 [; o$ M  p" X5 F7 l, N. _%&gt;
8 f- x) N$ \& W7 m. q' {+ _&lt;/BODY&gt;( K/ r" b& X1 ^
&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>" N9 I3 v2 V1 w
<CENTER><CCID_NOBR>
( j# O9 H4 _% i- i  \4 q+ x<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
; j5 i4 V& V/ m5 A
  U9 S, P- j  Q  J2 {7 E<TR>! N; A& T, E6 u3 B
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
( J9 S  T4 _2 f7 H9 P3 a' f&lt;%@ page language="java" %&gt;
" E! u% e0 Z& A, m1 d; @&lt;%@ page import="java.io.*" %&gt;! b$ y! }  H' M! s% k
&lt;HTML&gt;+ y  t3 F; d; }& E$ k
&lt;HEAD&gt;3 A% b- K- ?' T
&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;6 W3 L  M5 J8 m6 [/ j7 Q3 V
&lt;/HEAD&gt;
5 G# S  x( e. }& h7 n6 `$ A; I&lt;BODY&gt;
( b! S) U1 O" ?+ y6 B! E# G&lt;CENTER&gt;
5 K3 p" F) v/ x$ S1 a: T&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;
# ^. I" z" `" B/ ~9 T&lt;/CENTER&gt;  b7 W- y: d: J+ W% P
&lt;BR&gt;" \0 F, B0 h( X$ d3 O
&lt;HR&gt;5 L1 Y: y) H, G$ K: {
&lt;BR&gt;
. s2 j, o( }* B) P, l5 h7 `&lt;%& O9 g; T/ b1 f
String path = request.getRealPath("/jsphosting/wenjian"); / G  ]0 w2 W" G3 t! x6 g
//取得目前目录在伺服端的实际位置6 S2 ~) y8 w( s, Y
FileWriter fw = new FileWriter(path + "\File.txt"); % K/ ]/ f* l! g
//建立FileWrite对象,并设定由fw对象变量引用  p# p4 T* c1 x
//将字串写入文件" [/ p3 H; x. m4 S9 O: \8 i1 u/ Z6 D0 K
fw.write("大家好!");
# S, T' n3 m# V0 ~3 L0 @0 y/ bfw.write("祝大家学习jsp愉快!");' y' u5 z; r; m$ E
fw.write("希望大家能够深入了解jsp技术!");$ i& Y8 Z7 |; R% f- f; G' z
fw.close(); 4 u4 M0 m2 x' \; e4 j5 Q' z4 Z7 b7 M
//关闭文件
" e8 C* ~9 b! A%&gt;
; I. z) n. \# R' F5 J$ p&lt&gt;写入文件内容为&lt;/P&gt;
2 K8 F3 K: ~2 ?&lt;FONT SIZE = 4 COLOR = red&gt;
) ]0 Z  Q$ G8 u# D& o4 e" q( o&lt;%: C2 x0 b3 C, ^# e
FileReader fr = new FileReader(path + "\File.txt");
; B# f2 z( o4 I//建立FileReader对象,并设定由fr对象变量引用
0 a6 L$ t; S4 D& r/ N0 PBufferedReader br = new BufferedReader(fr);
2 s# J: G" B, b6 [$ D4 }) C//建立BufferedReader对象,并设定由br对象变量引用
, F7 _0 f- L! sString Line = br.readLine(); % b% \& s# K- {3 ]
//读取一行数据
7 v, n0 K' S8 `+ _out.println(Line + "&lt;BR&gt;");
# r2 \1 y' W- Y. u: z. V//输出读取得的数据2 F$ f" k- ?: p
br.close();$ U. i# B5 E/ M$ G+ ~/ e
//关闭BufferedReader对象4 R- D4 y: |2 Z$ f2 T% E
fr.close();
, E+ _# I5 t8 j. ~ //关闭文件
/ Q8 y9 Z) B7 s% f% {" _$ T3 _%&gt;# {: _( _9 n3 S: x- z
&lt;/FONT&gt;+ Y+ ~6 ~; ]# ?9 F
&lt;/BODY&gt;
! |1 e: T9 A3 x&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-11 02:17 , Processed in 0.406173 second(s), 51 queries .

回顶部