QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4141|回复: 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>
6 @; E  U8 _% w3 ^<CENTER><CCID_NOBR>
, H( ]0 I  s8 Y1 u$ R<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
" G9 W" ?  U2 y" |" S
1 [6 y+ H- Y, d8 p; P2 o3 _' v<TR>
' C& @0 o. O0 B5 ]# V1 i+ v: ^$ P<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;' g" p0 j  q' j* R; r% W! v
&lt;%@ page import="java.io.*" %&gt;
$ G$ p3 C0 i) z&lt;%@ page language="java" %&gt;
# a: z/ O9 k! A" c4 w3 z: u0 f* ?&lt;HTML&gt;+ o' I3 m2 ^+ @, w! z8 F
&lt;HEAD&gt;! Z# T* B' E% _  q- x7 C8 V
&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;' l: `& q, a6 \6 c# h5 t
&lt;/HEAD&gt;
7 O! w# f6 h/ q. }) ~; x&lt;BODY&gt;
0 @/ o0 F8 g2 Q9 \( C&lt;CENTER&gt;
1 h% y* B1 f/ A# G- }&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;5 F% O1 P( F3 a" d8 c
&lt;/CENTER&gt;
1 d7 I! Q0 E2 z8 ]9 b* S! p&lt;BR&gt;% D: `$ o1 Z( s5 g3 E2 M; h
&lt;HR&gt;( W* V0 B1 K. E' O( {2 x
&lt;BR&gt;
% |' {' @& M' K5 _&lt;%. `2 K) B: D% S1 {/ [3 q
//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用
6 h! j0 f$ K8 e, J8 h) q( }String path = request.getRealPath("/jsphosting/wenjian");
/ A. v, A) v. S3 OFile fileName = new File(path, "File.txt");) q- e5 k3 H/ K
//检查File.txt是否存在
( \9 v4 q  H3 S% @% H; L7 Sif(fileName.exists())8 E- [; V8 ]$ T; i
{
4 {% l& _% n* u4 N2 j//删除File.txt档
& c9 }9 H5 X: `6 ?fileName.delete();# A$ K# \) t5 P
//输出目前所在的目录路径
, g$ ?: U2 h, B3 Cout.println(path + "\File.txt");
. ~; V# N5 Q6 r' \%&gt;
, |6 u3 t- ?: g/ Q1 I: C+ r0 a+ c; z( U+ i&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成, v6 x+ o7 E2 B  M5 f5 z. F
&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;
. Y& e* I9 @& d( M8 Z* n; q9 m# h! O&lt;%
/ o6 R  B+ l' }}% q+ b! ^0 m0 T
else
. O9 F2 m! L* G5 U{7 m- J7 `9 v( h6 Z: ?4 W  l# ^# L
//在目前的目录下建立一个名为File.txt的文字档 2 q8 [& y$ K% v0 }  M
fileName.createNewFile();! T$ y% J* f7 v$ f
//输出目前所在的目录路径
- X5 {+ e. y3 S3 \! J' u( q- _out.println(path + "\File.txt");+ a( F& A& B+ z7 [
%&gt;
& `$ z: D) T! }1 V" M( k1 M* \% m&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成
) @3 x8 M. @7 M&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;1 x( T; J. m8 Q& r
&lt;%6 S& m" P# ~- X6 ~" `+ @
}
8 C0 D- {2 y$ i8 p  Z; @/ H  ^) T%&gt;
5 V9 @  V" O) c" l6 b- d" S&lt;/BODY&gt;
0 T. s, Q. I- ]" C4 E&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- m$ X2 X) k0 @9 N! I7 ^
<CENTER><CCID_NOBR>, s# a  ?2 a* N& P5 _( O
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>5 P9 w3 u2 }. L9 C. Y8 G. c7 w

5 ^0 I. [9 N- H& {<TR>
% g  f- R0 T6 v) N<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;5 G" J% i# @3 |; K
&lt;%@ page language="java" %&gt;
7 h) u# Y. r3 y& @; S( e( C) D&lt;%@ page import="java.io.*" %&gt;
/ R/ D4 t, O/ V- y. w9 N0 F8 F: W&lt;HTML&gt;
) z/ b: ~2 j3 _) F4 a: r6 ?- L7 S&lt;HEAD&gt;
3 p  s1 }, A6 }7 U5 W7 G, V& c&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;* S1 |$ ]; W! Y( h
&lt;/HEAD&gt;
6 X& _# M' u: L7 S! k4 V5 a&lt;BODY&gt;
5 f& i+ b; O8 O( V- V/ X5 J$ C6 x&lt;CENTER&gt;6 h/ g+ a# ?9 B+ t) e& w$ S
&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;0 Y/ x' J0 s) Q* m  U( Z
&lt;/CENTER&gt;6 c, V- W/ o- s6 B4 \* D% f$ s' ?6 B# L
&lt;BR&gt;
) O) z4 f+ w8 O  N9 |! \, ]&lt;HR&gt;
8 a9 l& r% }! B/ O6 m; h&lt;BR&gt;4 z6 S4 q. {0 q* `: Y- e2 D
&lt;%
$ k  H$ m  K! T9 Y9 E4 Z/ n//取得目前目录的磁盘目录
1 f: U; B& i/ j+ X, _9 M+ AString path = request.getRealPath("/jsphosting/wenjian");, K$ R& h, p0 `
//建立代表目前目录位置的d变量
% X+ H1 Y. z! n7 O: }. t- ^2 Z* [File d = new File(path);4 a, W2 i# D4 a: \" ~3 ?
//取得代表目录中所有文件) }% B- \$ Y2 U* O
File list[] = d.listFiles();6 O. y4 j& G- G
%&gt;' @/ {. ?# o$ K# M5 \1 }( A7 R
在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;
* S9 k; f$ z" n; |1 D0 |- I&lt;Font color = blue&gt;  ^8 g2 M0 b( N: n9 ~! g) q) ]
&lt;ul&gt;% C: _. j: _5 i2 R
&lt;%# t& S& z' S# C+ A* B
for(int i=0; i &lt; list.length; i++). v8 M% b! c! Y+ P, G  y' N" y* L
{9 o+ h, ?8 d* U/ A
%&gt;
& s! p& X' Z& N- j0 J&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt; ( T# `2 H" a2 y2 g
&lt;%
/ O0 O! S; Z4 G  k}
$ ~% E' P. E/ b4 ]%&gt;
4 |5 a: {) E" |' `/ G&lt;/ul&gt;
4 c. C% }% p4 h$ N3 G, \% l&lt;/Font&gt;( |0 s' U- _4 b% m% F+ n
&lt;/BODY&gt;
8 i+ N) s1 m( E&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>& d" x( j; l+ `5 i# q8 o
<CENTER><CCID_NOBR>
0 ?% w& F) t9 g<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
! z: j  v1 r7 Y' a" j6 w, F' `: C# J  z1 |4 Q" }! e; F9 T8 S- }; ^4 G4 N( y
<TR>8 ]- w" w" I8 u
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;
( D0 O' O4 ?& I+ j3 ]&lt;%@ page language="java" %&gt;, t% J% I+ Z( y4 j* V# D
&lt;%@ page import="java.io.*" %&gt;5 \5 j. @$ ]4 Z7 |" s& n
&lt;HTML&gt;
8 h& [  }$ ?- @" T&lt;HEAD&gt;
4 E; R$ H2 t, E# c5 @&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;2 e4 {5 I2 t. Y) j0 [
&lt;/HEAD&gt;( A9 l/ K, D+ P6 z1 I7 \
&lt;BODY&gt;
0 u6 [$ M8 f( V&lt;CENTER&gt;, t  I  ]& p7 B- v8 F
&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;. W/ n9 b# {, H+ G
&lt;/CENTER&gt;1 t( ~; w0 b, t7 m# B
&lt;BR&gt;$ k1 q+ A$ `1 a" {9 N' U
&lt;HR&gt;1 P; m4 J3 e6 ^+ H  p
&lt;BR&gt;
3 m, K9 C9 s5 c+ N+ ?6 `; ^; t&lt;%6 H4 U, t+ X: {, W- v0 E7 W5 Y
String path = request.getRealPath("/jsphosting/wenjian"); / Y. B: @! }5 l
//取得目前目录在伺服端的实际位置
" e* M# _3 K7 ?2 ^! cFileReader fr = new FileReader(path + "\File.txt");
! V% G4 g2 \2 e" \ //建立FileReader变量,并设定由fr变量变数引用) `+ d; F( V  W! I
int c = fr.read();4 K9 K  v( T7 |! g2 I
//从文件中读取一个字节
. a! o! [' @5 C& ?  ]8 t4 p0 Twhile(c != -1) + a. R4 ^9 D* j8 R
//判断是否已读到文件的结尾
+ \& T  Z0 l. }* d: ^) L. m{
4 P" t# [- F6 J8 lout.print((char)c); 1 r3 o& P4 x' t  F  M: G
//输出读取到的数据 2 B! H* M( M1 }. w' b) O7 U) `1 g
c = fr.read();
' U; ~+ |$ ^( ]0 S% ^1 H/ Q) P2 s//从文件中读取数据
; J3 C: i- J2 N- H2 d: X0 H+ E7 A5 jif(c == 13) 8 K  o" P4 x- I, I; k4 K! m
//判断是否为断行字节. P1 i+ K" P" t3 x0 g- ]' d2 m6 q/ p
{+ ~9 R" g  x  z
out.print("&lt;BR&gt;");+ u. b7 l. V0 I) P2 k9 s
//输出分行标签9 Z/ q7 S/ J0 U3 t2 l/ |3 E! ?
fr.skip(1); 0 F' X" ~1 J+ C( C0 h
//略过一个字节7 f6 V4 [5 |$ O, ]% ^. l0 d, g
c = fr.read(); 6 m6 C: D1 c( b: Y: u' I8 ]) U
//读取一个字节$ ^& D, w. [; {6 k7 d: w
}- j5 q: l: P) b& ^9 P1 }
}
+ E/ k$ _1 Q* p! `* x0 e+ Q. I//关闭文件
7 }+ a" y3 O  d( q: s% w( Bfr.close();, u! j4 U- f: ~$ |# v0 @& k
%&gt;
8 `+ f' Q! q4 M6 i0 ]&lt;/BODY&gt;- K. v1 b; k' ?7 G2 z$ r+ C
&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>2 _$ T) F# m$ K
<CENTER><CCID_NOBR>6 D1 K; w) ], [1 E) i
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
$ ^* P8 k5 \, y: v
+ V/ G. }: W' r/ U. E8 I<TR>7 j; N) t( S3 ^( d
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;$ Z2 S( k% q, T& t1 ?' _
&lt;%@ page language="java" %&gt;
, _, d% }2 ]& a" ~( \&lt;%@ page import="java.io.*" %&gt;
# s) X) @" ?- ^$ G&lt;HTML&gt;4 D( w" E: ]( U& N
&lt;HEAD&gt;
$ ?4 F8 Q4 a9 ^) f! j&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;
# N2 M9 P& F. ^4 W8 ]&lt;/HEAD&gt;
* R. X: `. W. h$ T&lt;BODY&gt;9 A# p7 ?  o8 Q0 y+ F
&lt;CENTER&gt;/ i, }; f/ x$ j
&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;
' ?3 N0 j" q+ [  a" Q6 g, e) d) G&lt;/CENTER&gt;
, D! {, y, b. x2 f  Z&lt;BR&gt;
5 P$ N) s9 t1 g) x+ H+ o5 U. o&lt;HR&gt;4 t9 H4 B/ C, h9 R/ A: @) J; v. @
&lt;BR&gt;
4 W* ~/ g9 C$ o7 \- U9 f0 O* V8 X2 e&lt;%# h% y+ d) s3 N
String path = request.getRealPath("/jsphosting/wenjian"); 5 o4 m1 i" u2 A5 t  t
//取得目前目录在伺服端的实际位置% X) {4 D* \* D5 o( {2 n
FileWriter fw = new FileWriter(path + "\File.txt");
1 I* B. i2 g5 v) H//建立FileWrite对象,并设定由fw对象变量引用
' j! s% U% }+ O( A//将字串写入文件
& S( {; ?- H/ P. n6 x; ]fw.write("大家好!");
0 [! S+ k0 S& c' Ffw.write("祝大家学习jsp愉快!");
+ \5 l* t1 A8 s5 Z8 efw.write("希望大家能够深入了解jsp技术!");
7 Q8 Q. l/ L7 Gfw.close();
3 Z% s# M- u( y//关闭文件/ i* Y7 }  h0 q9 |
%&gt;
) z" B* D+ ]$ z! |+ ?&lt&gt;写入文件内容为&lt;/P&gt;; V4 R! S  }( U: d! ~' x1 N+ f
&lt;FONT SIZE = 4 COLOR = red&gt;
* V$ q$ ^1 X+ k- B9 U&lt;%
6 o) h$ d  j( M* G4 F8 j6 ^FileReader fr = new FileReader(path + "\File.txt");
. m" x* m" ?1 b+ @7 O//建立FileReader对象,并设定由fr对象变量引用+ J: }6 |/ `- J& [* C" w
BufferedReader br = new BufferedReader(fr); 0 h. V' P$ K& @' C# d
//建立BufferedReader对象,并设定由br对象变量引用7 \  z: C! d0 o& V9 _
String Line = br.readLine();
" o7 P$ z4 f6 S3 r4 {* B# m//读取一行数据
: \$ A6 j1 Y* L7 |) e+ ]out.println(Line + "&lt;BR&gt;");
. U5 X, [! y& H//输出读取得的数据2 ]( E2 Q9 b' u, R6 _! r: z
br.close();
( L  z, H- z2 ]0 h$ D, t" R# u //关闭BufferedReader对象; {- t8 O4 j7 a3 c3 \. Z. V
fr.close();
; O3 z* c; ^1 D; |6 w; D9 ^ //关闭文件
$ h2 R; x& U1 R0 K5 `1 {/ v%&gt;
+ k' c% O$ G7 b+ L&lt;/FONT&gt;* }8 n5 t3 Y& R9 u& a2 l7 M
&lt;/BODY&gt;( v. h. y5 j, [1 ]6 }* w
&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:36 , Processed in 0.217719 second(s), 51 queries .

回顶部