QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4024|回复: 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># |; M; j- O5 N5 Z# l
<CENTER><CCID_NOBR>1 E; N7 D. t! e& s
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
3 S. T3 w5 Q, {; S) u, f) `) |* o3 C4 F" D! q7 C, H$ j( S3 g
<TR>- c* o3 a( f/ e' l
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
7 Z* {* d# J1 g% x) j&lt;%@ page import="java.io.*" %&gt;# B, ]& Y6 a" |! d% L' P
&lt;%@ page language="java" %&gt;
4 @4 R, R1 F9 O' u- j2 V&lt;HTML&gt;
" @$ j8 n6 |$ v+ r& `% g' V&lt;HEAD&gt;
7 N% ]" a1 b  t* s3 A&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;
3 x- B. z2 j" t% ^. A&lt;/HEAD&gt;
9 t( u& q4 c( W7 _9 @& u- H&lt;BODY&gt;
, @# T  t/ m; D&lt;CENTER&gt;/ h$ R6 f) g) w, F9 A+ h
&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;/ B7 z: W$ Z( ~8 W' J- }# M
&lt;/CENTER&gt;
* P1 m1 j# |7 a&lt;BR&gt;. E' ~% w& Q+ a/ ?0 Y5 s* `. D
&lt;HR&gt;+ K6 ]6 X( L! U) A) i
&lt;BR&gt;0 C: t, `/ o; P+ H
&lt;%
/ ^5 C8 h; R8 P; D; }2 k//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用8 H* J) {3 ~6 V. n! a
String path = request.getRealPath("/jsphosting/wenjian");
! y, s6 }+ H! Y' ]  DFile fileName = new File(path, "File.txt");6 X* r; X' z2 p  M+ S4 X8 }
//检查File.txt是否存在+ e0 y' |5 Y0 D1 s$ _2 f
if(fileName.exists())0 ]! |. y7 X+ Z- t8 W
{$ x. h" P! E+ {; S% ~
//删除File.txt档. d8 M+ F+ u. l" E
fileName.delete();$ }9 a+ v" m0 T9 o- g5 j( i9 p
//输出目前所在的目录路径
8 r0 _$ L1 o8 P* sout.println(path + "\File.txt");1 c" l1 e3 |$ B$ N) f4 F1 X
%&gt;
5 ~* l6 w- L$ g. H& Z4 I. R% x&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成
* S+ D3 I: U: `6 W' n2 G5 O&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;
0 K$ i. V3 d, h. R! O$ e&lt;%
! l- w6 w( I5 k: H0 v}
0 F/ S4 {6 l& j/ telse
+ _5 O7 D8 N, J/ ?; ^" T0 z{
& A) p+ t5 r- c//在目前的目录下建立一个名为File.txt的文字档 3 g1 q/ x% X5 M1 j
fileName.createNewFile();5 X" @( n& e7 |
//输出目前所在的目录路径( P; ^" Z2 t- R# P
out.println(path + "\File.txt");( U- `1 T( R; u) {: A, X
%&gt;" c1 Q. q% O( p9 ?
&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成7 \6 I5 q* Y( V3 y
&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;8 B# N5 ~" ^) Q/ u2 q
&lt;%
; H" ~7 U/ K: c0 M+ ]; Z: n3 {% }}
, G. C( b# y( n& Q%&gt;+ d# ~. m0 _, L6 N
&lt;/BODY&gt;+ \# {$ d3 V( i3 C7 l4 G
&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# H- @  Q, Q# ^# x+ t<CENTER><CCID_NOBR>. [" H5 _( J4 ^; f# y' |% t* A9 a8 r
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
# F) z; ^' _! F, ~% R
  a+ y: \$ R9 }' n<TR>
' }. L. {6 B# R& N<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;9 I4 L+ t1 e. ]3 E; H- L+ p  {( t
&lt;%@ page language="java" %&gt;5 D, @5 M1 V; v; X& v: e
&lt;%@ page import="java.io.*" %&gt;9 |6 h5 ?- G" D: k- R
&lt;HTML&gt;
4 w* T( U" u, W. X+ {: @&lt;HEAD&gt;* ]$ s; _! {* r, F& U" \! {
&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;
. Z' n: u  p; I+ t. U4 }1 ?&lt;/HEAD&gt;! V6 l: j8 `0 V
&lt;BODY&gt;
3 A8 G, y$ N/ v0 s4 W$ |&lt;CENTER&gt;: G! U- W( b8 a* Z; J( p) w' m
&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;* k( l8 x3 G2 Z
&lt;/CENTER&gt;
4 H! ]6 k+ I8 v/ ^9 x" z3 _5 [&lt;BR&gt;/ j* d5 _9 c! U9 e+ X5 }  ?& h% n
&lt;HR&gt;9 e: P. B" _# I6 s/ j9 i
&lt;BR&gt;9 H5 x' y) q4 M2 `& a2 G% T4 V
&lt;%7 q, d' w' R) Y  M; U8 V6 N/ Y) d+ ?0 L5 d
//取得目前目录的磁盘目录
8 }! t( u6 x) p5 m+ Y) m" K4 BString path = request.getRealPath("/jsphosting/wenjian");* D/ o' u# [3 h  A* D' e7 k3 u
//建立代表目前目录位置的d变量
, P# z+ ^, R6 X0 C  n* y! VFile d = new File(path);
+ K. E/ u# b( r1 g8 ?2 ~//取得代表目录中所有文件
3 N; w2 w$ j- h6 H7 G: [6 AFile list[] = d.listFiles();
/ i. A% M# C* s( V! Z0 L8 S5 r%&gt;
8 j: [$ ?* _/ P" w. W4 u在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;
' ]7 S# M+ H0 K2 J$ P&lt;Font color = blue&gt;
% _* b- w5 O$ \' A. C&lt;ul&gt;
7 ]' O* T) B* [! l/ [$ J; _5 H6 |&lt;%
7 v- W: w$ P* g1 ufor(int i=0; i &lt; list.length; i++)8 B# O+ c+ h+ N  j6 S$ P8 N2 n: f+ F- d
{; V) B- u1 z  e1 h6 }7 X( p
%&gt;8 L) I1 Y- v$ c/ c
&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt; ( F$ q' W9 \6 q0 s: I7 p2 e
&lt;%* h3 R7 l- l2 x- C
}/ b# r2 y: `7 E7 ]# f4 Z
%&gt;1 y8 i, l( S. W$ Z4 k7 F
&lt;/ul&gt;& J! b" b- u7 }
&lt;/Font&gt;/ |" p0 s7 v* j. q
&lt;/BODY&gt;
4 D' {: e9 v' B&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>
& w+ z$ P' |7 r; \<CENTER><CCID_NOBR>$ k4 {8 m) x' w
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>9 R. ?, }6 J5 T% ]
7 ?' T5 s: g( d0 q7 _
<TR>
" h0 e; H! D2 Y- w& Z7 v! k<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;2 N$ F; f" e0 Z  |- K/ C8 T
&lt;%@ page language="java" %&gt;
8 O6 n+ \7 e% H8 |! K' k&lt;%@ page import="java.io.*" %&gt;
8 d' H/ W& P+ @. v! \&lt;HTML&gt;3 ], w1 j1 o' C: Q4 U! k
&lt;HEAD&gt;0 k( x/ ?' d5 J7 L3 ]( N* j$ j
&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;
. F6 C% E. O0 }4 u$ w, ^&lt;/HEAD&gt;) a% e5 p. q( F5 f" S$ K
&lt;BODY&gt;4 R, j$ Y: R" d
&lt;CENTER&gt;
$ I3 P: r$ n# t7 `&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;
; z. L7 f; D% r; ?: ^&lt;/CENTER&gt;
1 |% R0 e+ c% T' r+ U1 r$ K2 z&lt;BR&gt;
% P* a8 l0 R- R  |5 I5 c&lt;HR&gt;7 z. \& e& E* _: k0 V) v
&lt;BR&gt;' b2 D/ u: ]( M4 U3 s5 _- v
&lt;%6 q7 W- |1 l3 l4 B8 b' n
String path = request.getRealPath("/jsphosting/wenjian"); 5 E# S# s) o6 i' t! u$ m4 s
//取得目前目录在伺服端的实际位置: m" S) ~/ K$ z& F" e
FileReader fr = new FileReader(path + "\File.txt");
: Z( `! ]% ?, j% i6 _) ] //建立FileReader变量,并设定由fr变量变数引用) b4 q/ _0 C% h3 o1 t( R7 s$ y1 ^
int c = fr.read();0 P! e" `' c5 y2 n" v/ s4 d/ a% i
//从文件中读取一个字节
3 C/ v6 i) ~! y# U4 y6 Nwhile(c != -1)
2 s! E! A2 y8 d; C//判断是否已读到文件的结尾9 x0 y* o: o4 Z" u" a# k- i
{; ?8 @3 F2 e! R4 T, |4 Y( J
out.print((char)c);
3 H+ O  k) G$ {, j0 ?//输出读取到的数据 ' `# v; V% K! a; e0 k
c = fr.read(); : U7 q8 a0 z: G3 i. w6 r
//从文件中读取数据. B' G3 F$ s2 P; S; j
if(c == 13) $ B. F# T# b& `# n
//判断是否为断行字节$ L3 K* p4 [+ B/ f* D2 ~) N! v
{
9 f  v3 o. p+ N- ^* G- ^out.print("&lt;BR&gt;");
% c! a- `+ D# t9 v //输出分行标签/ i: \* R4 o* j' [. L/ K- u0 e
fr.skip(1);
$ V# D2 C0 m' A% F3 l& c//略过一个字节6 h+ \8 d; V' x, \8 a, {8 M( i* K
c = fr.read();
% _, I7 K0 P% i& V$ r//读取一个字节5 L$ D+ d* S+ `, `8 x
}# U5 C& o3 u- v. U4 C( Z1 E8 x
}
2 |9 M: h$ }+ k* B//关闭文件
# T& z3 q! O7 L% K2 y% ]fr.close();
0 Y: j7 k6 O- n. P2 I. {%&gt;
. r) A4 E6 f( `! M* Q* {&lt;/BODY&gt;
7 d% |$ }1 o  S* J* I. Q, }&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>9 d0 c4 s( G2 }) v9 ]4 Y& {
<CENTER><CCID_NOBR>! l4 h/ m8 m  V; b" I
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>& s+ V& f/ Z) \5 O1 ?
& v4 D; x: U& c- ^
<TR>
" `. N6 l! m7 w- Z; ^3 m9 f<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;# |; R& k/ m/ b# }! k
&lt;%@ page language="java" %&gt;
3 P4 [% b% g5 v- z( f% M1 F&lt;%@ page import="java.io.*" %&gt;. S; s8 D1 ^, r' u: }
&lt;HTML&gt;9 u% [/ y7 u; Q- U& n. d
&lt;HEAD&gt;
. t1 U1 s5 g2 w  A/ w&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;4 U9 s4 M6 K/ \
&lt;/HEAD&gt;
7 `: Z- r* C/ w6 C$ `, o- B& @( m7 l&lt;BODY&gt;9 a, K: f9 a- z" r' j' B" ~$ O
&lt;CENTER&gt;
! P+ k2 q0 k% ^, l/ b4 p&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;
" K3 v( O. m- g&lt;/CENTER&gt;. F' a& q* _! L4 m! h- q5 e
&lt;BR&gt;* Q8 W/ k4 c9 j5 e! v4 A
&lt;HR&gt;
8 J) L' I; G/ w  Y/ \&lt;BR&gt;7 G2 u+ O( W% C1 ]4 M
&lt;%) Y+ w) p7 U) [- g3 {
String path = request.getRealPath("/jsphosting/wenjian"); % \2 [- a, D: l6 k
//取得目前目录在伺服端的实际位置
6 o! d7 s0 }0 v: G0 ~0 _FileWriter fw = new FileWriter(path + "\File.txt"); 9 d6 d* O$ V/ \
//建立FileWrite对象,并设定由fw对象变量引用
" B* b6 ^" j( C, {, }//将字串写入文件! f% F6 `, R( A
fw.write("大家好!");8 z% N) ~& f% {' f
fw.write("祝大家学习jsp愉快!");# q+ J! q  @; m
fw.write("希望大家能够深入了解jsp技术!");( n* Y* }# }: z# b  T' G
fw.close(); 8 L0 }+ K0 i* A; ^
//关闭文件
5 r9 k- V8 A1 p%&gt;; m) p8 ~' @- ~! _  {$ J
&lt&gt;写入文件内容为&lt;/P&gt;9 e6 @  c/ u2 j9 X$ b+ R
&lt;FONT SIZE = 4 COLOR = red&gt;2 _% h6 W% J3 ]1 v$ w3 \5 @6 F
&lt;%
' j( x0 r! Y3 H& R4 H3 @9 e7 G- dFileReader fr = new FileReader(path + "\File.txt");
& Y$ a$ A* V4 s//建立FileReader对象,并设定由fr对象变量引用9 A( M5 g: d; G5 _3 a7 Q
BufferedReader br = new BufferedReader(fr);
3 B$ r# e3 p% b: i% f& u" M4 G//建立BufferedReader对象,并设定由br对象变量引用0 E# L/ I, a* c3 `9 F- {; o$ y
String Line = br.readLine(); 2 e& V. f; _' t/ {% o  f; r
//读取一行数据
$ l+ o6 T+ V  q+ jout.println(Line + "&lt;BR&gt;");
* k; ^5 ?$ i8 |//输出读取得的数据2 P4 l! h; \+ i! r/ w1 l+ s
br.close();
: [6 _# j; ]" G8 k0 B //关闭BufferedReader对象
4 G2 r+ H5 o' M! Z$ p3 [% c+ H7 g6 }fr.close();1 D, X- \# i! a$ |2 m1 M" E2 L
//关闭文件
* N- d) q' x. n% R4 S7 [# z$ h%&gt;/ s% G! x/ F9 [
&lt;/FONT&gt;
7 g. E+ E9 B/ A&lt;/BODY&gt;5 o; u0 A+ e9 o: M& R
&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-28 03:47 , Processed in 0.298534 second(s), 51 queries .

回顶部