QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3987|回复: 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 f1 \# s, f: [
<CENTER><CCID_NOBR>) o+ x2 Y% k9 Q
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>& P6 R/ {( ]$ H' ^0 q, M
( M! @2 }, V. o, P  h- w- ^
<TR>, u2 ^8 `) g7 x- `3 a4 Z+ e
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;7 i$ A  Q( l2 j0 T
&lt;%@ page import="java.io.*" %&gt;
& Y  o! P9 P8 ?&lt;%@ page language="java" %&gt;
, A  Q4 i& c, L2 h/ R&lt;HTML&gt;- T; @9 c$ `5 y" t7 x9 n
&lt;HEAD&gt;
2 A) u0 n- ~+ G5 ^/ X2 U/ V+ K0 S&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;
# d2 x. s! ]- f2 C&lt;/HEAD&gt;
/ D/ H2 g0 v$ `& g' K&lt;BODY&gt;7 V  U& K7 Q( Q& U
&lt;CENTER&gt;; s! _, j  U8 @8 S7 L& ~
&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;
# S" R& q) l7 g5 _&lt;/CENTER&gt;+ V* z& M! I, C# m7 n, r
&lt;BR&gt;
7 W/ k" m$ [' I7 ?2 r&lt;HR&gt;) |% T! D* c1 F
&lt;BR&gt;0 g1 r5 a8 [+ P& T
&lt;%
3 b0 x8 Z2 v6 r* x//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用
; P4 z% n# Z# n$ _1 _$ s  r2 eString path = request.getRealPath("/jsphosting/wenjian");+ d: m% A1 ]5 k8 E  W5 O
File fileName = new File(path, "File.txt");
# L5 w2 m, Q7 Z8 p/ E9 ?) }4 t, R//检查File.txt是否存在
8 S: I& S, J, Y) h, sif(fileName.exists())1 E8 K0 I& Q" q! ^! f9 K
{, I6 y: a8 @& V2 k. H2 T
//删除File.txt档+ Z; x) q1 N" h! C+ |/ g5 k& Y
fileName.delete();
( f5 H+ b' k& _! H, m6 f. M//输出目前所在的目录路径
2 k. [! J/ r1 R) l- N, X+ ?out.println(path + "\File.txt");
# @( C( k2 t7 Q%&gt;
* Q$ W* J% A, x7 R5 t&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成  c9 w6 f3 a$ V" e- M3 h. [
&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;0 r& X2 P0 q/ T+ F, f
&lt;%: f+ e* q' C+ f/ y
}
& V0 S: R, T) l; ]8 ielse- D1 g2 E0 O( r5 J% k
{! i' d5 p3 D$ L3 I" U4 L& B6 ^# h
//在目前的目录下建立一个名为File.txt的文字档
1 U9 M; \, G; Y) ~; C: D- GfileName.createNewFile();
& I5 J  ?9 C+ @& c' Q7 u2 _//输出目前所在的目录路径6 q# c0 H! I3 o" h3 q
out.println(path + "\File.txt");1 X7 J' i& {6 _9 a; g. R$ ]  Q! Q
%&gt;
0 Z9 P6 B/ M# i5 ?&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成4 D& _6 J% G& {5 [4 S$ n
&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;7 y( ?8 J2 g6 r4 J* S
&lt;%5 d+ u$ O) g  _6 C
}
/ q7 z" G, I) k6 o%&gt;+ Z! T) ~4 @) {, U6 W
&lt;/BODY&gt;
  d* ~) [: p' B- {. W&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>
6 @% Z" E! Z, O* r1 x<CENTER><CCID_NOBR>' [& m* q7 R( ^8 B+ S1 p
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
( Z; E" A: S8 E3 T' Q' J4 y% H: S2 w" t( l4 F
<TR>  b4 I) [1 q1 i% B. E; N  ?
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
6 M5 d' e0 h4 c9 {$ h&lt;%@ page language="java" %&gt;% g" z5 `- `& @1 _. Y
&lt;%@ page import="java.io.*" %&gt;
! f( i$ f! f& u% `) J" w&lt;HTML&gt;: u+ J# h# `7 s$ n6 v
&lt;HEAD&gt;% |1 H6 h8 O) T% v2 V& S1 s
&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;
. e1 N$ O0 p7 S( l# s- s&lt;/HEAD&gt;
9 S1 V5 ~# R1 B&lt;BODY&gt;4 K3 u2 _1 G6 e6 v4 F2 R
&lt;CENTER&gt;! x& ^5 Z0 E% t% ^* P8 T& N7 t
&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;$ Q& D3 u' ~+ m8 S2 z4 j: A- l- ~3 Z
&lt;/CENTER&gt;
1 I# r, c, x  H* K6 k3 l&lt;BR&gt;; z/ I4 J2 j, S  y5 h8 h
&lt;HR&gt;
7 V- {/ V! D+ W  [  [9 G&lt;BR&gt;
1 P$ q1 R' t' L5 }1 w&lt;%
- p2 v2 k( N8 D! f  O5 X//取得目前目录的磁盘目录
. h* C# ^  L! l4 _$ ~String path = request.getRealPath("/jsphosting/wenjian");! }; c9 n1 @" M4 N
//建立代表目前目录位置的d变量
0 I4 }$ s- ?1 i! u' o& ^- f5 R  EFile d = new File(path);: f7 z" D5 w% x- j& r9 m
//取得代表目录中所有文件1 b" q0 g# V( Q' W: N7 m
File list[] = d.listFiles();
! ^" C' d* U: e! ]% E. p%&gt;1 R' y; i  m) n$ h1 J" \
在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;5 r8 h9 g, I8 @3 ^
&lt;Font color = blue&gt;3 v+ O' T/ }& G: s' s
&lt;ul&gt;
! ~  f2 |2 R( c$ [8 z&lt;%
3 K: g1 f' H: _$ j. @for(int i=0; i &lt; list.length; i++). S* l3 X% _2 h+ z9 Q! f' `! n7 R
{
6 x1 v) y2 p8 Y2 x( ]" P7 ]3 V7 K( G%&gt;
2 s4 n6 Q# b- Z- G4 \/ o  |8 i&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt;
; L: r, C' w; h/ U" a2 u&lt;%( r; v6 \& l5 q4 ^2 W% x
}  n, e5 w* J2 k9 R$ ]5 W$ e
%&gt;
4 Y  {5 o$ B8 z( g2 n! F8 ?( |7 W&lt;/ul&gt;  [& G+ a5 P8 _: k# l8 d
&lt;/Font&gt;7 X9 \, F' m# @8 ~. C
&lt;/BODY&gt;
0 M$ P% ~9 b, M  c* r3 v* 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>+ ~+ l, ^. M- R0 C# X( G* g
<CENTER><CCID_NOBR>1 C# @$ `; M0 V% w
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
4 e' X+ l1 Y( S! p9 x/ ^
6 a# S' [2 |: u: f2 w& s<TR>1 Z2 }: w9 b) U3 W: G
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;: ^$ j7 Z0 z' Z: ^2 I( B
&lt;%@ page language="java" %&gt;; O/ O6 {7 m: X
&lt;%@ page import="java.io.*" %&gt;
' D2 \) n3 e; i&lt;HTML&gt;; q3 y6 M$ w6 E3 ?8 {
&lt;HEAD&gt;
% H* S$ y* P/ |! d&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;% K- C% E9 Q- D9 V5 n
&lt;/HEAD&gt;
& j. C( ?! }' [: z1 g+ r&lt;BODY&gt;" O1 \5 A8 F0 b/ m/ @; h. p' N0 r
&lt;CENTER&gt;
2 p3 }/ O( P1 [) H; D&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;0 d2 B1 E3 a" i! E
&lt;/CENTER&gt;0 l, u; W2 O) x! l
&lt;BR&gt;
5 M0 x1 P  w+ O9 `! q4 X$ l/ C&lt;HR&gt;. q2 X$ t4 s* h$ E- F' r( b
&lt;BR&gt;
- G6 L. c) X  v( B6 S&lt;%+ ^- A$ B; C3 J  ~5 l4 c6 Z
String path = request.getRealPath("/jsphosting/wenjian"); 5 k8 Z- t% U  B  }; @  U
//取得目前目录在伺服端的实际位置; X+ y) I4 \1 s& w
FileReader fr = new FileReader(path + "\File.txt");- E8 J. {" q( V) Y- z1 _: n. B
//建立FileReader变量,并设定由fr变量变数引用4 q& |7 A9 t* ~, L$ Z
int c = fr.read();  @, o6 R9 K' t$ [! X
//从文件中读取一个字节. ]6 P) l4 W# l/ I9 t/ {" y$ B
while(c != -1) & L( s, l- z; R: O
//判断是否已读到文件的结尾
7 v$ m# I% V; D; i{- X8 t8 ~1 K& n1 R" y$ D3 ]
out.print((char)c);
+ ]; H) v: X+ S; e//输出读取到的数据 1 J! I: {8 g# K9 P0 r% {) a$ n2 K
c = fr.read(); 4 w5 G8 ~. N. p
//从文件中读取数据! }+ l- [/ L& `/ {8 u0 N$ O# I( S
if(c == 13) " \: m8 \6 a2 [8 f" y3 q
//判断是否为断行字节6 f8 N0 ]; s  O: m: v9 F
{, b$ o) Z8 @, b# T9 n
out.print("&lt;BR&gt;");- L5 ?7 B# h$ I- Q+ T
//输出分行标签
2 j( b5 ?4 H3 ^$ X% a; Lfr.skip(1); * t) {( }, M- J% j* ?" B- y6 P' }
//略过一个字节8 k, z: c" f& n# R2 z- Z
c = fr.read(); 7 Q2 u% W' R3 m* Q  g
//读取一个字节
& J; L* S6 n) c6 T6 w8 I" N}: F& I0 w( h- |: T
}
  z( q; q& T- c//关闭文件
( [! [) E7 f' H( \8 r1 a3 c( Efr.close();
# i- o' v/ |3 f( l: B* w! m) D%&gt;. M, O7 N6 m+ K- e: j7 q8 o, d! ]
&lt;/BODY&gt;( d# o4 R: x6 G; G* ^3 J& Z. p
&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>! }1 y. z% F  N9 l4 W( `/ m5 c1 K: \
<CENTER><CCID_NOBR>
3 Y7 P6 Y/ B& D( T& Y7 S<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
" q5 {% T8 d# t/ l
9 P6 N+ k) {1 w<TR>
. x" @* ]. s: v2 w* K; E3 v<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;( J  @) ?- ?6 p, M
&lt;%@ page language="java" %&gt;# W* u- V! O' T6 z# Q
&lt;%@ page import="java.io.*" %&gt;/ e; T, g4 z! \2 b5 m# e: i
&lt;HTML&gt;  o) \! n& f) }9 }
&lt;HEAD&gt;. X/ G7 f- U, R" X1 n& Z
&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;" B& T- f% G# h! @" v# }4 w
&lt;/HEAD&gt;
& P  M% u/ A. Y, z8 Q&lt;BODY&gt;
( Y, F2 p6 {7 ^  p- A4 }" q, f$ E&lt;CENTER&gt;& {6 @3 n* G  p" O7 O7 W" ?, G
&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;
5 K8 @/ y$ w! d" a&lt;/CENTER&gt;( D$ T/ U# M4 l' t- l/ ]! M
&lt;BR&gt;
% w5 t5 w1 _( g% e&lt;HR&gt;
3 O! O9 q  K$ B8 b/ ]; p&lt;BR&gt;: E% f7 a9 N% b
&lt;%
& s+ U1 K+ ?; ?' Y+ r: H9 w6 u7 PString path = request.getRealPath("/jsphosting/wenjian"); 9 v# H: Y7 M( _1 a
//取得目前目录在伺服端的实际位置
8 ?$ T; s9 ^$ @) nFileWriter fw = new FileWriter(path + "\File.txt"); 5 [, g5 F, O+ m, R3 B
//建立FileWrite对象,并设定由fw对象变量引用
" f8 r, }# e) t3 v//将字串写入文件
0 v3 ], X7 l! \- Z! [1 yfw.write("大家好!");7 K; T3 T+ {- K# j3 k5 d& [8 D
fw.write("祝大家学习jsp愉快!");
( ^# F& |- O. M6 Tfw.write("希望大家能够深入了解jsp技术!");
4 z$ y  L4 \$ y$ o3 ]2 Lfw.close();
' Q+ l) s! p5 V1 S$ \) I7 q//关闭文件
2 n+ \: T7 i: L%&gt;% E0 w5 C) U5 }3 n
&lt&gt;写入文件内容为&lt;/P&gt;' D% q9 b' q9 K! ?* x' p6 \# t
&lt;FONT SIZE = 4 COLOR = red&gt;( ]* C1 Z3 f+ X0 {3 I
&lt;%
9 s# z4 ~' o, q3 e3 c2 oFileReader fr = new FileReader(path + "\File.txt");
+ K: g9 w- t9 {/ r, A//建立FileReader对象,并设定由fr对象变量引用
0 J9 z$ @) g, @5 M; E0 a+ x3 |" oBufferedReader br = new BufferedReader(fr); : i+ _3 U* C# A* N3 M! C
//建立BufferedReader对象,并设定由br对象变量引用) g1 Q7 ]/ |9 C2 C3 T! E
String Line = br.readLine(); * v# O, w% E) u3 ^: v$ k0 b1 i) Z
//读取一行数据
( B$ b; W0 q$ g. [& bout.println(Line + "&lt;BR&gt;");   o( Y- d/ S0 t7 F4 C
//输出读取得的数据; t9 v* m- r6 V  m
br.close();
8 k1 v6 G7 c+ d8 o //关闭BufferedReader对象
9 E, G$ K& R( h8 wfr.close();  n3 O  n* C6 V0 G( G
//关闭文件
0 N( T5 G8 S! j4 \, I% d%&gt;
+ J9 {+ \; N+ }&lt;/FONT&gt;
* }+ v. w* f& G&lt;/BODY&gt;9 }$ Z! @9 K4 f6 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-14 10:37 , Processed in 0.373196 second(s), 52 queries .

回顶部