QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3951|回复: 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>
+ O7 g, L  q* F' t( `5 w7 [- I<CENTER><CCID_NOBR>
1 s1 \8 ~+ g, T% X; K& C6 L: }<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>0 D  O/ ^7 W/ X+ ]" J' W  P/ U
6 l: T( L% t$ e: [* `- L' z
<TR>
4 j/ }4 d* t8 @- k<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
0 a1 U  F' U* p, R* ?, A. P&lt;%@ page import="java.io.*" %&gt;) `2 p9 ]: G5 _5 w( K: C
&lt;%@ page language="java" %&gt;
  Q- M! N5 i- F+ h/ A) y/ D&lt;HTML&gt;, ?' C' W/ o, V" a4 o) f
&lt;HEAD&gt;( u7 i1 a& i& b" a3 P/ A  e2 }4 R
&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;
. z3 X! [9 I0 T7 c$ f8 R% R&lt;/HEAD&gt;
6 V$ {* G  p' ?* p0 z&lt;BODY&gt;: P5 [, ^% }: a3 @6 u
&lt;CENTER&gt;3 f1 E. V  [$ R; ~4 j) _2 D/ g1 x) V
&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;, [+ n( X8 ]  j- ~
&lt;/CENTER&gt;
2 b. w* ~3 C1 A+ D5 [) {&lt;BR&gt;
- n  L( [8 h6 G2 G2 n&lt;HR&gt;
0 |  N+ R/ u5 b&lt;BR&gt;+ x# {' z" T  K3 j5 Z: i
&lt;%9 s$ X3 `$ X2 F0 v, \& R* t  l6 r
//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用
5 I, ^1 r/ e$ j, T* t! LString path = request.getRealPath("/jsphosting/wenjian");) k: }- B# j& A- ?  o
File fileName = new File(path, "File.txt");6 J9 J' J5 j& h- k$ F9 a" a
//检查File.txt是否存在% x- u' c# ~- G* ~4 V
if(fileName.exists())9 z0 ^1 F$ ~4 J3 d9 D4 g2 U
{
% x$ n9 f) T4 G3 n6 L7 ~. Q0 N//删除File.txt档
0 J, q2 U5 x" ]7 nfileName.delete();
' O" c+ O$ ^* c2 Q5 o//输出目前所在的目录路径) ?" g' ]5 r4 B6 _' O& [
out.println(path + "\File.txt");0 b- ~6 {4 t  z3 N0 s) z- Y; B
%&gt;
* C* P# [1 e4 v6 i1 z&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成
1 P7 B) G% D9 _' A&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;
  {  a0 H3 Y+ e9 o1 C* \) i: d* Q" d&lt;%
4 ^, H5 |& L: y# X6 G' i}, b4 o& u" Z9 p, \8 A9 ?) \; J" h
else
  |+ a3 N; X; L) N4 R0 h! o{
9 O6 b* u2 S' f5 `/ o- \! {+ @# `- S//在目前的目录下建立一个名为File.txt的文字档
$ E, z4 N" Q. @1 m' n1 sfileName.createNewFile();/ P' E$ f6 t0 ]- p
//输出目前所在的目录路径2 w' @7 K/ Z) Y" z; X6 Y; l/ t
out.println(path + "\File.txt");, x( W. c) u/ O: ^4 T
%&gt;3 ~- |' M, j' F: J7 I' M. @
&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成, u, k$ H/ H2 @
&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;
. w/ N! t8 _8 b" V&lt;%0 g0 q; ?; E% r; g/ I
}( A' N, k# ~+ g1 U6 V1 m. R
%&gt;% k, L1 A6 B4 x. l& l
&lt;/BODY&gt;- ]! h* g+ W: l- E, A
&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>
! A* F& l+ U8 T% l. G7 `9 P" ?+ u<CENTER><CCID_NOBR>
! N* |- |2 i5 p' f<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
5 ]/ P' s8 n3 e/ _1 ~3 K. f  h- O
1 ?7 |/ m" z3 P- Z0 R6 z# ?! I8 P<TR>
# j8 N2 m* y, P: O7 p; t! e<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
  B4 Y5 T7 F4 L9 I5 b" S&lt;%@ page language="java" %&gt;
' ?* e+ b/ {" w- P  d& R$ G&lt;%@ page import="java.io.*" %&gt;
' D, ~3 I- w2 j5 S0 \&lt;HTML&gt;
0 k7 \* A& O% [4 |&lt;HEAD&gt;
  I$ u: m% u0 j: d5 d, w; J& {&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;/ c$ }# ]) L2 R* U. m  R9 M
&lt;/HEAD&gt;
4 \0 i% Q( e( e4 ^5 m0 o&lt;BODY&gt;3 a3 v0 N% a6 ~6 L) \5 c7 t
&lt;CENTER&gt;* J; [1 R* n& f' Z
&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;
# B, K" U$ q1 N, X&lt;/CENTER&gt;, J0 v6 T: Y% x7 a
&lt;BR&gt;
" L9 ?7 a- z$ p" m5 C&lt;HR&gt;
! {8 G" T5 O0 [+ @&lt;BR&gt;1 Q. }& |$ T0 K& w! d3 i6 Y% w
&lt;%
3 ?" N2 o+ p! V4 J( ~8 h6 n9 v//取得目前目录的磁盘目录
1 X% d; Y: W8 B2 l" J8 @String path = request.getRealPath("/jsphosting/wenjian");
6 h2 v' M/ v: Z8 q7 f5 E6 l//建立代表目前目录位置的d变量
/ W% P, \: S4 q, L1 n$ x; DFile d = new File(path);( s( |$ F9 G3 o' \2 {+ ~
//取得代表目录中所有文件
0 V- U) w: g: A2 uFile list[] = d.listFiles();
6 G7 E& `/ E  [9 L# }%&gt;/ O* w/ x" x  H5 q3 L
在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;$ V$ u. h6 y/ h* `3 U7 s
&lt;Font color = blue&gt;
+ H( S' U3 V, |& C% F6 n- j8 b&lt;ul&gt;
% u4 t+ w" l3 L6 c* {9 p, R* c&lt;%
1 J3 u6 A7 t' [/ R7 k$ W* nfor(int i=0; i &lt; list.length; i++)
; j' U8 W: o0 X{
! _7 F3 w& K/ a%&gt;* D; o4 y9 y9 c. ]. ?- q
&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt;
# a! u/ ~9 e* d! j* S6 T4 }! o&lt;%
" K" \! |( p( B; q# @" H' H- a8 S}
$ n. v* F  r4 @6 |! [) Q8 H5 T: `%&gt;
. |: f  ?/ d2 o1 ]' m9 a& ~&lt;/ul&gt;
# T" W: l$ A" Z( p: ^&lt;/Font&gt;9 ~( V3 K3 [1 N' `" A4 c7 O
&lt;/BODY&gt;
  |2 g+ M5 l2 E8 Y" ]&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>
- J- d& g1 B: S" G- \<CENTER><CCID_NOBR>  @3 U0 h/ c" E# Y. p- [: N2 J
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
7 M( J: ~8 {! }
; d( c. [& U: \% h6 E<TR>7 [$ |$ [6 X  D. y
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;* ~4 i" g. H9 z! L0 @* \
&lt;%@ page language="java" %&gt;
7 u/ P7 T6 V% l, ~! v$ N&lt;%@ page import="java.io.*" %&gt;# x8 S: K1 G: ~4 J! y
&lt;HTML&gt;
9 `- K) I, p/ P) `5 c&lt;HEAD&gt;
: r. F* L( B* t&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;
/ N5 Y$ T5 F9 @% C0 r6 ~1 F1 |* j' W8 W1 K&lt;/HEAD&gt;
. F5 z' t: Q3 X8 t% D  u4 S&lt;BODY&gt;
7 S  [0 p7 |- q: U" Y&lt;CENTER&gt;# s+ }, Y3 q+ c- ^. p1 z/ W. s
&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;
5 m0 f: b% A2 h7 |7 T&lt;/CENTER&gt;
. E, U% P6 R# {6 H) ]& {&lt;BR&gt;
; H( v( s* c; F' C8 _- e5 ]5 g&lt;HR&gt;
1 H1 i" S" p. b! }+ Z&lt;BR&gt;
: S3 O/ s: i( S" W&lt;%  K0 @8 n! L9 ]+ h4 w8 z% R( B
String path = request.getRealPath("/jsphosting/wenjian"); 5 V' `6 |' o9 W6 ?6 I$ l1 V
//取得目前目录在伺服端的实际位置2 u# H& H0 ]2 Y' h; Q9 H7 u
FileReader fr = new FileReader(path + "\File.txt");, c# X% _% c4 ]
//建立FileReader变量,并设定由fr变量变数引用! }" ]: m7 v9 o
int c = fr.read();
* h, i' C- ~8 w- W //从文件中读取一个字节
+ B3 @( X" \  o1 Pwhile(c != -1)
1 E) a7 b; b6 j* o3 h' J//判断是否已读到文件的结尾
+ T& ?5 u) H) [7 O+ M5 t' U- o  d{  L& x$ |8 ^  N$ w
out.print((char)c);
/ A8 l; B( `1 Q8 p/ h//输出读取到的数据 * s$ {0 @6 l$ ~* k
c = fr.read();
6 n# q+ h2 G9 B//从文件中读取数据. {( k" d. Q: }! r( f5 x
if(c == 13) & \5 x  N, y# g3 `
//判断是否为断行字节+ _2 x6 R  @! C* u; R8 x0 G* W: R& O- o
{
/ |+ w9 h, G$ p" P% q8 \out.print("&lt;BR&gt;");- g- |7 A8 _" o2 v
//输出分行标签3 f; r3 S& J0 A/ L3 T- W9 e: L
fr.skip(1);
+ r3 F& l# A# j//略过一个字节1 F& X& c* S- P* p
c = fr.read();
6 E! A3 e2 v$ B) z. ?//读取一个字节2 m& d0 T" m8 g1 z* y( @# e  N+ i( B
}. O, t+ k; o( w
}6 b! d& a' `4 H! h9 I" u2 T
//关闭文件; X; _# u3 r- k" b2 B
fr.close();' v0 e2 u8 q, e7 J2 t
%&gt;" \& v' H+ P& L1 g% C* I
&lt;/BODY&gt;
" M3 p# I/ `; s' 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>+ h- G5 c6 v1 x  ?
<CENTER><CCID_NOBR>
8 R+ l" C" ?% Q8 k2 f$ v# x<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
# A0 M3 L& N$ |6 G5 x% ^
/ m3 p4 Z6 {6 k. e+ \<TR>
* Y+ K3 r4 X- u6 u<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;7 p; m7 y. H( e- x% p- K
&lt;%@ page language="java" %&gt;
% @$ E2 n! H& Y% C' L# n5 l: m&lt;%@ page import="java.io.*" %&gt;- Y% Q, y0 P- z9 k- t3 O& k
&lt;HTML&gt;
  U  S$ L# h" j) a8 X&lt;HEAD&gt;
9 b# a# D0 M/ E&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;  p8 \/ ^+ O3 f$ X& Y/ D
&lt;/HEAD&gt;
: p- j/ L5 c8 @2 P9 N- d: h&lt;BODY&gt;
6 p# S4 e4 [2 P3 H2 n- o- L3 z&lt;CENTER&gt;
( l" b. H% \; H8 o2 b+ t&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;
+ h2 [2 Z2 X; V&lt;/CENTER&gt;
" M4 Q% H* p8 b' l8 c&lt;BR&gt;
0 ]$ w0 [  ?" U" q! T! L&lt;HR&gt;
5 @0 p9 Q8 M3 U4 p$ z% r, C: V&lt;BR&gt;
: k9 \5 A4 q8 W- a" y% j( k( f&lt;%8 Z- y! K0 F: G' W6 e
String path = request.getRealPath("/jsphosting/wenjian"); 3 e4 }/ ~; o2 H
//取得目前目录在伺服端的实际位置
, N6 ~8 _" x) R6 SFileWriter fw = new FileWriter(path + "\File.txt");
+ d; t/ f- d" b+ V//建立FileWrite对象,并设定由fw对象变量引用3 S; j5 W9 t" h8 W4 P
//将字串写入文件
. `2 E: E0 C6 bfw.write("大家好!");
* V6 a& W# e) x- k! wfw.write("祝大家学习jsp愉快!");9 I, d7 g. y" ^. o' a
fw.write("希望大家能够深入了解jsp技术!");
$ L+ @: h" [& Y. P5 ?fw.close(); # V0 E3 A3 p* f2 @
//关闭文件
# A/ v" {$ _/ @& ^' `7 }%&gt;& F3 ^. @! @. i* d) W
&lt&gt;写入文件内容为&lt;/P&gt;
$ D, r+ ^0 I: |% D1 }&lt;FONT SIZE = 4 COLOR = red&gt;% K$ x. i; ]; n: y$ y" V
&lt;%0 `  H$ z) n5 B4 A& {1 ]  o
FileReader fr = new FileReader(path + "\File.txt"); ) T3 |2 [) K5 |4 t
//建立FileReader对象,并设定由fr对象变量引用
' Q7 j+ t' D" M% t, RBufferedReader br = new BufferedReader(fr); + X- `9 z4 C8 z
//建立BufferedReader对象,并设定由br对象变量引用
# G# u) P* D4 U: i- kString Line = br.readLine();
  a" v6 M* |1 j4 d2 W//读取一行数据
3 [& _$ X, B. }+ R: nout.println(Line + "&lt;BR&gt;");
  X! Z* E3 s# A, `8 W5 U0 g2 K//输出读取得的数据# e0 d' x1 d! E; L8 V3 Z; w- ^; J
br.close();2 T2 h! V; H/ S. |5 b$ Z
//关闭BufferedReader对象- ]' W& _  Y1 f; p6 q2 _, Q& j* J
fr.close();
: s9 V2 N+ M0 D# |& { //关闭文件9 Z% [* o" S3 H& O+ B( n
%&gt;9 C0 e0 n" _6 o8 s# L" T. h
&lt;/FONT&gt;8 Z8 X7 _7 I: U% m7 B
&lt;/BODY&gt;
/ r2 l' _* Z# y9 h' C&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-4-21 07:35 , Processed in 0.564128 second(s), 51 queries .

回顶部