QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4021|回复: 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 H) A2 F' V$ Q7 n  K4 w$ z<CENTER><CCID_NOBR>" p+ W% j$ J9 ~' o& _, B
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
- J  u: ~% P: N
+ Y; f: `3 f- ?/ R- _) J<TR>- r* x. M: _9 Y) A. B
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;& {- w% }* S9 M5 k( S
&lt;%@ page import="java.io.*" %&gt;( X2 V9 d9 {  n! r# F
&lt;%@ page language="java" %&gt;- j% E0 s1 Q7 f' Y+ \; M7 X
&lt;HTML&gt;
( Z7 f# q( K8 L! w&lt;HEAD&gt;! ^' }9 C$ m/ d5 j+ {
&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;
7 q1 e# S0 \  `# ^2 T5 m&lt;/HEAD&gt;5 G- q' @- ?: S
&lt;BODY&gt;
4 q2 P7 H+ g  a&lt;CENTER&gt;
4 h+ V! [1 t, t  z  J9 x&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;
) m+ S0 B5 k. K% v$ k&lt;/CENTER&gt;/ h; e, e* F( |0 O7 d$ L; _
&lt;BR&gt;) u/ T4 h8 |. }! Y7 i0 B
&lt;HR&gt;7 b' a2 m) X3 Y; d
&lt;BR&gt;
/ O$ p0 ]" w  {4 I&lt;%# ^! Y2 g2 w) E* m) }, Y' U
//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用
# L7 ^2 k6 t; y2 E) aString path = request.getRealPath("/jsphosting/wenjian");
, ~- h& L, z2 e; T1 |9 `& CFile fileName = new File(path, "File.txt");; G2 U/ J/ K4 B  d( ~( r6 V
//检查File.txt是否存在) S; x8 j% P* V( C" A, T, y1 n
if(fileName.exists())% Y, B+ F1 k: h3 O; N2 m) z9 S7 x
{
$ n- R  [, a# u4 c4 r! m//删除File.txt档# h; e/ U( k+ l. g. n
fileName.delete();
1 I) U" m0 J. g; K+ Y; j1 [+ w//输出目前所在的目录路径" L/ U  U2 E- P* [. S7 {
out.println(path + "\File.txt");
$ {! r# F* r0 T%&gt;
1 j; w. M+ |+ n- @8 F&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成) @! c: g" o) C3 y" y
&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;
; f/ g6 u0 m# K( l&lt;%
- h) w- N" ]9 u: @}
; a( m; e+ l4 o0 xelse
+ I! ~+ S) X4 |5 E5 e8 \; ~7 I' ~{
0 Y' N5 B/ Y4 R* t- Q# w2 W//在目前的目录下建立一个名为File.txt的文字档
3 f- f( H, E% V  m$ ~8 M1 kfileName.createNewFile();
+ L4 {& Q! W: f' ]- b+ a//输出目前所在的目录路径2 K! ^, k- Y  g& |
out.println(path + "\File.txt");
: I8 t0 l  D" O5 F2 O. i%&gt;
% }( J, R- r' h8 W&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成
" X# i. t& X; p$ _, ~&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;
2 ^, o) t) o# w* V, H&lt;%
9 Q& B/ u% |& e5 o4 Q+ S}
/ ^3 \& V8 m( A%&gt;8 q8 G1 u6 `! i- a2 K7 H6 |' \% r
&lt;/BODY&gt;
% B- M6 ~0 @! 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>
  S9 h. s9 Q3 g- v8 ?<CENTER><CCID_NOBR>7 b; @. _( Z# `  V
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
6 S- E" l, j4 D! R4 D  ^2 ?1 ?  Q* g; |
<TR>0 s1 V5 i: B9 P, W0 k* U+ R6 c
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
: f7 d# R+ p- {3 |7 q, A2 _&lt;%@ page language="java" %&gt;
0 p8 Z# L' f5 v# [" n9 {, ^) g+ h&lt;%@ page import="java.io.*" %&gt;
6 \# r4 ~# f1 C7 ?3 z+ |0 R&lt;HTML&gt;
" @2 Y3 s, e! B&lt;HEAD&gt;+ j* K6 s4 A; P! _' [* Z" S" Y
&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;& k, q0 ^5 y1 m# `
&lt;/HEAD&gt;1 u6 k9 @* A5 T& _. O( O$ ]
&lt;BODY&gt;, ?; h8 G* p, x# Q: U
&lt;CENTER&gt;! M+ N3 S; F5 P) z4 W* }( J
&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;
, T! f" U% C( M3 F7 [&lt;/CENTER&gt;6 m6 U. E% @1 R# S
&lt;BR&gt;
% S  I7 p: Y7 {& Z: M! [&lt;HR&gt;) r* C( {, L: ^) T; f$ c1 ^
&lt;BR&gt;3 J  ]9 ]) ~8 v$ ]$ h
&lt;%1 g! F. |& p& A* v& X! C4 b# z8 h
//取得目前目录的磁盘目录
/ o* Y4 g( w( U3 h4 a8 I/ q  f. ?& jString path = request.getRealPath("/jsphosting/wenjian");
5 k5 e( D$ Y. I" z//建立代表目前目录位置的d变量2 M! n; Z, v& u6 A+ r
File d = new File(path);
. C7 h3 q5 Y/ i* G  {% e2 O//取得代表目录中所有文件
- \" j# e" z, lFile list[] = d.listFiles();1 @. }0 d7 `( C
%&gt;7 h" _! P$ ^% A
在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;
. r! Q7 L$ J- S( }2 w&lt;Font color = blue&gt;
! w3 h1 y8 R8 ?* s3 |&lt;ul&gt;
" u5 Q5 W& i* P& S4 p8 i. z7 f&lt;%
8 E! q) E% q9 F' ?, ~2 mfor(int i=0; i &lt; list.length; i++)6 X; m* P9 _0 q/ z. J
{
* D2 N1 v- z0 c: F# b%&gt;7 c0 x: q6 g/ t. `0 F. m5 {
&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt;
+ a. a- e) i2 @; k8 C& p&lt;%
) t0 W; P4 C0 O) Z- m}
/ B: q3 {9 k# J$ A8 t%&gt;% X6 ]# \4 K/ t+ G) r% b; i1 s
&lt;/ul&gt;
) M0 f6 g4 y6 `( C7 a&lt;/Font&gt;3 U& n5 E1 _3 a) r6 e4 o; E
&lt;/BODY&gt;
  [- h, b6 Y5 p: G  ~2 {&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>) h. `$ ?3 s) \! m* p. N
<CENTER><CCID_NOBR>. M' o% m' S& `' ?: ^
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>% D, a) N- p3 a1 D/ K
# x8 s3 I% r% S) ^& |2 t* k
<TR>+ j2 G8 O# H7 f# l4 _
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;
# c0 x/ }6 _& [; e" V5 K&lt;%@ page language="java" %&gt;+ h+ P4 w/ n! s3 U9 @$ i
&lt;%@ page import="java.io.*" %&gt;* e9 s% d; r( A  Q" n; y
&lt;HTML&gt;
4 c0 ]4 ]1 t0 F' M% h&lt;HEAD&gt;
9 w1 h: E8 x4 N& f# m$ e& E0 h; R&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;# C5 T5 r8 @. m- J5 ]: a8 Z# V) A
&lt;/HEAD&gt;
( F7 H- G. w/ J* h- o! ~1 }$ E; P( T&lt;BODY&gt;' [. ?$ E- a8 m) W' o
&lt;CENTER&gt;
6 @, B( z& u" N& `" Z& T&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;3 i" V. z0 u  c7 u0 |
&lt;/CENTER&gt;6 \- `9 N5 Z; E2 U$ y+ K4 h3 k0 S
&lt;BR&gt;
1 F& r( }) I- C6 b&lt;HR&gt;
5 A6 e1 }" H/ ]4 t1 `&lt;BR&gt;/ I0 |* M  h2 T: B
&lt;%
2 ?# j; M2 H, o9 m! ~2 UString path = request.getRealPath("/jsphosting/wenjian");
& c+ M9 h; h" h7 q) v" K//取得目前目录在伺服端的实际位置/ U" E2 \5 B& A5 m+ f' ?3 o
FileReader fr = new FileReader(path + "\File.txt");
# f7 R$ N$ f  n' x4 w //建立FileReader变量,并设定由fr变量变数引用
# Y+ h+ d# ~% ~int c = fr.read();
" Q7 j& T/ x( z! k8 {: l) S //从文件中读取一个字节$ X7 ]3 y' R; l
while(c != -1)
8 P- ?7 A0 F' b4 U//判断是否已读到文件的结尾4 Y2 ]* c- i7 {8 ~  K+ ?% Y4 y
{8 W7 d7 e- G/ g/ {
out.print((char)c); 3 M! Z. s- }4 N: ]
//输出读取到的数据 % G8 @. b( x+ @$ Z) P
c = fr.read(); : `" p) O: k! E, c6 d+ w
//从文件中读取数据! T! a% Q9 w8 _$ {$ X
if(c == 13) / q) o# _: D7 ^9 N. M
//判断是否为断行字节
) G/ r+ r" x3 @! p; F{
4 r( ~; ^5 x4 [9 s. N- I& q% Xout.print("&lt;BR&gt;");8 a+ W( `6 @* I& v9 ?1 a' V3 W/ q
//输出分行标签
( p" g" z7 x- Jfr.skip(1); % Z: z2 M! Q) @' n2 J* g) T2 A
//略过一个字节
( ~& p5 I) z* C% r7 B0 N1 S$ gc = fr.read();
* A) W% \. m  b//读取一个字节# I3 e. ]( e5 m# V6 v9 J# j
}( o7 u8 y0 h- |3 Q" S+ l
}* d4 F+ y+ g7 ?' h, G5 M
//关闭文件
& C  H: L% B1 o/ mfr.close();
. c0 I. B7 [" e4 j$ c+ u0 d%&gt;
4 w$ I+ B$ n( f3 W) B* h&lt;/BODY&gt;
! y4 A# {0 Y0 X* H7 t4 T; d! h&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>! T1 b$ i3 F, C( y1 M& @
<CENTER><CCID_NOBR>
$ l& f8 j" Y4 P8 s1 c<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
% b& [" }# w) E3 Z/ e3 }- A. o; i! n/ _. \6 H. b* a" G9 m
<TR>
$ K0 l( X1 {6 R( ]- l4 Q* ^<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;( O  {' {- A5 `
&lt;%@ page language="java" %&gt;, J$ g5 t) S/ r) q; z$ u
&lt;%@ page import="java.io.*" %&gt;# l; r+ W0 L& g2 B
&lt;HTML&gt;
: k5 h& a  B/ K5 x( C# R6 E8 c&lt;HEAD&gt;$ W5 u* S& g" o6 v3 X
&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;3 \% V( P6 P. H4 Y' W+ R4 ^
&lt;/HEAD&gt;9 v  g8 g- h0 `6 [  c6 |
&lt;BODY&gt;
8 O$ ~6 b3 ~9 X! G8 d1 W2 `&lt;CENTER&gt;
; f! Y% {$ B: Y8 ]1 B5 p&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;
, @- p# G7 G0 \3 n( E9 `&lt;/CENTER&gt;
! S' O% h1 a/ K  e&lt;BR&gt;
9 F7 H2 B# G# }&lt;HR&gt;0 R/ Z0 @: S; l4 L
&lt;BR&gt;
( P, [* o% m4 ?/ ~  f5 T; z" U; l" J&lt;%" a* J7 P) Y0 s* [9 a
String path = request.getRealPath("/jsphosting/wenjian");
; N9 v9 ~; r5 R& y9 E) l- D: l//取得目前目录在伺服端的实际位置9 p8 ^" k- P& m6 i' d" O* ]  f) a( T
FileWriter fw = new FileWriter(path + "\File.txt"); 8 ~8 E6 Z4 b( m+ x/ ]4 Z0 h" I* x; K
//建立FileWrite对象,并设定由fw对象变量引用
; J% d$ k* g  u/ T4 B3 g& M+ M  y//将字串写入文件
; d& A5 U8 y* I0 g- D+ Ifw.write("大家好!");  r2 Y! g- ~( m+ T; w6 Y! J7 @6 k
fw.write("祝大家学习jsp愉快!");
& r4 E' P+ x* ]fw.write("希望大家能够深入了解jsp技术!");
5 l4 c" c( x8 j- i2 p% Bfw.close(); ! b( q/ T, D5 T9 W& f- q, C0 C
//关闭文件: v  h, o1 m  [: q
%&gt;9 T/ d! _) E3 @) V' p; S. y
&lt&gt;写入文件内容为&lt;/P&gt;
% J) F0 P5 x" j& d% L&lt;FONT SIZE = 4 COLOR = red&gt;2 F: |8 E% ^0 o
&lt;%
! Y/ j* D* N3 ?7 {; ]FileReader fr = new FileReader(path + "\File.txt"); - z  s: V) X. w9 _
//建立FileReader对象,并设定由fr对象变量引用
( Y7 n& w/ |5 A! @: d# hBufferedReader br = new BufferedReader(fr);
, ~) C) ~8 _7 }/ D0 p//建立BufferedReader对象,并设定由br对象变量引用& x. Y, s; _3 i0 n/ e& c
String Line = br.readLine();
8 i( A$ ~% ]1 s! D//读取一行数据5 [" K9 n6 G3 I# w6 ]- ]+ {
out.println(Line + "&lt;BR&gt;");
' f+ [: s6 ?3 w/ L0 j, f//输出读取得的数据" I: A# ?3 \3 R0 E, n
br.close();* |7 v! p+ J' Q$ i/ D: m1 J
//关闭BufferedReader对象
9 a3 x  Z! K8 u" t4 \fr.close();
0 v8 T0 \. {0 e: \- T8 l% y' {; m //关闭文件
' X. ~- }& f$ p: n# `%&gt;) ^( ?7 f& F+ y9 u8 `* R
&lt;/FONT&gt;2 V3 X( a: e( Y1 d  {6 L
&lt;/BODY&gt;
( l  X2 v0 y8 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 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-7-27 13:44 , Processed in 0.491911 second(s), 52 queries .

回顶部