QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4019|回复: 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>; G  R7 M2 t* k3 i3 W
<CENTER><CCID_NOBR>
2 n: j# P# a) c$ w<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
5 D2 _  p9 {5 L; u3 O& L5 c$ e' s, q$ l
<TR>" j! g5 g# Q4 G/ j9 J
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
: l" g1 B2 V$ c* d* n&lt;%@ page import="java.io.*" %&gt;
* B1 J& |& u# j1 ]. h&lt;%@ page language="java" %&gt;
% G3 ~/ I+ L" z4 F( n7 ?&lt;HTML&gt;
: [/ g3 n/ l0 X3 H4 Y3 S&lt;HEAD&gt;
! e" C' F) X6 [3 e/ x7 E&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;
* I' _# D; m/ [: a+ `, ^&lt;/HEAD&gt;& S- j9 z. d2 |1 q5 n
&lt;BODY&gt;2 V( _  b& ~- {5 F
&lt;CENTER&gt;) B( @8 J! n, z3 m9 \) m& a
&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;* c4 M) k$ r( j$ [% E4 b! b. k+ n
&lt;/CENTER&gt;& b/ r5 E* K3 c3 {( i
&lt;BR&gt;
7 S7 a5 T- u( P2 G/ d& X&lt;HR&gt;3 R- R1 D5 S( d! u: j( v
&lt;BR&gt;, [2 Y/ ^& Y3 x6 |
&lt;%
: Z) @$ l: Q' ~2 @5 c: \, i//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用
" D( u- V4 }/ N& p' e$ N2 aString path = request.getRealPath("/jsphosting/wenjian");! v, Z* L  }- n7 m2 o/ j5 Y" W
File fileName = new File(path, "File.txt");* Y1 s" u* V% G2 A9 r4 I
//检查File.txt是否存在2 |% a; b  h+ ?3 ^4 ]
if(fileName.exists())2 o2 R5 z4 l$ F/ R, Z
{
% `* J; f5 s- N+ b  F# F8 @/ _//删除File.txt档) N" _4 Y# X; t, `$ B/ C6 S* Q
fileName.delete();
. K/ F" G' x( K, c//输出目前所在的目录路径. z! _9 p, R% g4 C  f' {9 ?+ ]
out.println(path + "\File.txt");
( ^4 w, |$ O  o; I) A' r2 w0 R%&gt;0 y2 V+ O$ J, Q' {9 w2 }+ u
&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成. s% ?! M7 V  V9 {) V8 }+ Y% \* n
&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;
8 b8 b; S) K# [1 I! v&lt;%
8 W! ~0 E, F* v/ C, b6 d}+ j/ D! T7 H7 g: j' i- {6 @
else$ C: i( y: p* k& q1 \9 u
{
6 @% n1 `3 v$ F5 l//在目前的目录下建立一个名为File.txt的文字档 4 m" O; F: X0 n0 Z- S/ j
fileName.createNewFile();6 K$ U" Q! q  _5 @; _! p
//输出目前所在的目录路径
& c( {4 ?! e4 |3 fout.println(path + "\File.txt");
: O, y6 z. b: S" b, b%&gt;& x( Z- U# W1 Z  O4 `5 J
&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成, L( W+ ^$ L7 F5 I' k6 a+ V
&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;
! E7 s3 Q" ?) z  j&lt;%& H* G1 S% d: U4 E9 n  @
}
8 \. Z* f" W! N. @; s%&gt;
6 R4 ]$ C4 i( b6 M&lt;/BODY&gt;5 T( w( M- G& h$ B: P6 m
&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># m7 [2 b( A, R/ v7 Y/ b8 X
<CENTER><CCID_NOBR>
$ Q' ]4 B! p4 q0 g  o5 w<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>- F, z+ Y* W+ a. M. O( R) n
+ ]# K3 h' e* Y$ a% t' `. }( C
<TR>
% M' R! y+ @4 D- r9 m8 ]. k% W9 E<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
6 I1 ?: m  U) [& w; X' h&lt;%@ page language="java" %&gt;3 O. k  b+ S/ A* f
&lt;%@ page import="java.io.*" %&gt;
. [: u9 V% D: r% Q" j6 Q9 I; Q1 g&lt;HTML&gt;& Z3 x# d8 G( Y; D' _; S7 g
&lt;HEAD&gt;3 Y2 ]* U& I5 _2 [+ J) {1 M  z
&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;
- i; J5 b, ^" O* K6 |( V0 Z5 M&lt;/HEAD&gt;
( ?3 h  i# q& [  s! `/ W( ?&lt;BODY&gt;/ D2 y1 a! I; W, b+ t+ ^; A0 l+ C& Q
&lt;CENTER&gt;. u6 d( y; t6 O3 q
&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;
2 ~4 i" U# q% Z( b&lt;/CENTER&gt;
9 ], M/ B: x, K) X# K2 N&lt;BR&gt;
. [6 c0 J" x( k  v7 r( a7 h; G&lt;HR&gt;
& h  I& u# r2 F+ D" Q$ [&lt;BR&gt;& K3 d" I8 b9 |+ N7 J5 s
&lt;%! ?% z& l: G8 i7 y' I& @# P
//取得目前目录的磁盘目录4 p+ ]2 d2 n4 Q" ^
String path = request.getRealPath("/jsphosting/wenjian");2 z: k4 I2 W2 t$ d: ]% d
//建立代表目前目录位置的d变量
# Y  q$ \: D9 h9 FFile d = new File(path);
0 S# v7 j1 x: A* y% f& }9 ~1 }+ l//取得代表目录中所有文件
2 A( L: s% f2 h7 K2 q: GFile list[] = d.listFiles();6 ~' H) c0 `" f6 W) i1 }
%&gt;( p8 y# h' D' y; Y2 P7 Y" S; A8 \5 I
在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;: h8 [% X" e+ |2 V# V
&lt;Font color = blue&gt;1 C1 r1 [6 ?) C4 _" S4 r! [- v% ~9 \
&lt;ul&gt;
& t4 A; L; Q3 c4 f+ e' |- c: U% b1 E&lt;%; Y5 H" u3 J" q+ g3 A
for(int i=0; i &lt; list.length; i++)
# G, C) G( {' ~6 ]{
! h, q  ?5 Z' z# ?. T: {" E%&gt;# k4 t8 J+ M, J* W% L
&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt; 0 U# c+ W9 k0 O  x. H4 \3 J
&lt;%
+ f' V- \5 Q4 I  ~5 Y& r}
5 ?: G) L+ O9 V( |8 M$ ]1 m6 P%&gt;, P  h& h% D% y# I0 i3 ]& J6 i) }; W
&lt;/ul&gt;2 ~0 H5 `9 k% D9 f5 P2 N8 u
&lt;/Font&gt;  L9 w% ~6 G4 ]% E3 C4 g
&lt;/BODY&gt;. o: W. r- E, y# f
&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>+ e" ]7 G* k9 c' J- Z: g9 T3 F
<CENTER><CCID_NOBR>0 n5 c$ p% w5 j1 V0 \
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>0 O" H3 d- f4 P' x; ?

/ F8 i" F3 ?5 Z) i" ~# [<TR>' \- _1 ~- S; d* e2 d% N  z6 C& w- G! K
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;
" n* G9 o7 @% b' t, o1 Z6 k# |&lt;%@ page language="java" %&gt;/ `, z' [" p# I) \3 M' o  P
&lt;%@ page import="java.io.*" %&gt;$ e& N9 J5 L. L* z" j  V8 `
&lt;HTML&gt;' e$ A8 f1 `! O- Y. O
&lt;HEAD&gt;  C  l& M0 o- _$ j
&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;4 c9 q8 i! r2 R* {( w+ E; t& S" g
&lt;/HEAD&gt;
% ?! h! ~  U. i) f&lt;BODY&gt;
& K% Y' f! o& f4 H&lt;CENTER&gt;
( [& w0 ~0 |% ]) Q0 k&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;$ a3 L# {; D$ {3 S! c2 s4 I
&lt;/CENTER&gt;
' Q3 I( `. U% d, ~0 _/ q2 e5 C&lt;BR&gt;2 L' Y7 U6 A6 I& B" P0 c
&lt;HR&gt;
. L$ p! c4 J$ u&lt;BR&gt;6 F- T' C9 R7 H4 G
&lt;%$ R8 e% D- X6 M  n5 U; G, F
String path = request.getRealPath("/jsphosting/wenjian");
9 h( m2 C  ]' m6 i) M//取得目前目录在伺服端的实际位置$ p6 y) F$ ]: ^, v5 A
FileReader fr = new FileReader(path + "\File.txt");  t) d! f. |% k* q. C' c* p/ L
//建立FileReader变量,并设定由fr变量变数引用
  N* N- I/ B. f% Kint c = fr.read();  K. Z1 G- S' x
//从文件中读取一个字节
/ M- u; q% z- r1 }9 O5 y: @0 J9 u" xwhile(c != -1) * D0 L2 G; h3 R0 ]0 v, ]% n( l
//判断是否已读到文件的结尾/ u5 u7 ]9 p: g
{, J6 j) l# ~7 v" {0 Q/ g0 k
out.print((char)c); $ U- G6 x6 x8 w+ I( x3 Z. ]- S
//输出读取到的数据
7 {: c) h: o1 K6 ]% ?* ]% A# q; vc = fr.read(); 7 f$ l: A2 [; Y" d
//从文件中读取数据) J$ M  F7 d0 W5 w: _" H
if(c == 13) 1 k, @# {8 _) A6 U/ S0 z
//判断是否为断行字节: _2 \2 h. a: S4 l8 N
{& J1 o9 l' M" H2 _' C
out.print("&lt;BR&gt;");6 P. L+ ?/ F( j  I" \1 G
//输出分行标签; {: t5 Z& Q" n( V! x3 ?6 c
fr.skip(1);
, d' B5 ?; K" S% @  [, M( a' E# ]! u* I+ i//略过一个字节% e" u! I; O" v. d7 ^8 F# I
c = fr.read();
$ W, Y$ e3 i& x8 t//读取一个字节/ ?& S+ B8 ^0 ~
}2 O# V7 @9 X1 k8 v/ g
}
: E- A- J' t, w. [% a2 {/ I//关闭文件8 O& n! P2 n# C0 w7 r0 E- Q
fr.close();
: W7 K+ R( a4 B%&gt;8 @' a* Y# r: M' l/ A& q* j
&lt;/BODY&gt;5 n( \3 p7 y2 h. d7 x# j
&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>  J8 ^9 _8 V- j1 F9 F0 b9 D/ V7 O. d9 y
<CENTER><CCID_NOBR>
& x7 M; k: N" w9 p" t% K( v<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>0 c. S2 ]3 V* U2 p* P% s1 x7 E1 C  A
6 r1 S: b3 m) F; }6 s. E& R
<TR>
! O9 f) Z& Q* O<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;7 r1 h8 q- D, k! V/ E8 _
&lt;%@ page language="java" %&gt;
# ~/ y+ S$ g8 P, w&lt;%@ page import="java.io.*" %&gt;
; J5 s3 L6 W- {4 p+ o+ ~: p2 W&lt;HTML&gt;, }9 x& |- }% Q' c: Q
&lt;HEAD&gt;
0 E: v1 V1 t: X$ c5 M&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;; A, N4 ]" `  ?$ [/ n. W( y
&lt;/HEAD&gt;& [5 A9 A8 x: F0 S3 U' j
&lt;BODY&gt;
& K. |4 L3 h4 S&lt;CENTER&gt;
2 R) @/ ~, Y; P1 A&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;
  G' ~$ D" ]" J- r&lt;/CENTER&gt;9 M4 R3 e, F' ~! v8 i1 d
&lt;BR&gt;& h) Z8 U" r, b- X# {
&lt;HR&gt;% _0 w- `: s& H; Z) Q6 S. \
&lt;BR&gt;
; l# A( i- m- w1 ?0 R& a&lt;%
1 m* @$ h+ E0 o& [! P  L  }# KString path = request.getRealPath("/jsphosting/wenjian"); # ^$ X$ F; W6 f2 w0 L" J
//取得目前目录在伺服端的实际位置/ q6 h: E, q. t# V9 n
FileWriter fw = new FileWriter(path + "\File.txt");
9 Y8 }: Q" {5 j+ v//建立FileWrite对象,并设定由fw对象变量引用
4 \1 ?# l: R9 H& |9 H//将字串写入文件- F9 X% h* R8 v8 ]; q9 g4 R0 {
fw.write("大家好!");
2 r4 S$ q; h, ?" v6 kfw.write("祝大家学习jsp愉快!");
" g5 o" y" I; V' n+ U1 n4 bfw.write("希望大家能够深入了解jsp技术!");, g' E& A5 Q8 e4 b) {9 J. c
fw.close(); ' ]) h; h( l- M% Y/ f: L, K" W
//关闭文件
# M+ x- Q2 m  o& W. Z%&gt;
; j* M; c8 l# P7 y" M' g&lt&gt;写入文件内容为&lt;/P&gt;
4 C4 t# Z! }6 d0 Y0 C6 o&lt;FONT SIZE = 4 COLOR = red&gt;) v: [& T9 Z& b  W) R
&lt;%
: N/ B; q" u  U) {! yFileReader fr = new FileReader(path + "\File.txt"); * u+ b% G% y. d4 V1 z
//建立FileReader对象,并设定由fr对象变量引用# {- u, U+ R% x6 D. G' @' r( [
BufferedReader br = new BufferedReader(fr);
# k* F3 \/ c/ w% l/ P- z. B6 P//建立BufferedReader对象,并设定由br对象变量引用5 M+ h- h5 Z8 y8 f
String Line = br.readLine(); & `% L0 C" ^9 `. j
//读取一行数据9 a) P8 N2 h/ Z1 I' P
out.println(Line + "&lt;BR&gt;");
/ O" d0 t. \; G9 ~/ E& X% U//输出读取得的数据
% {: T0 x7 R( F/ `2 s' z7 G' ?br.close();1 S6 j& a$ O& j- f4 ]8 k
//关闭BufferedReader对象
2 s9 s4 w  K! d! x, z3 Kfr.close();
0 s' V! b& j* i5 \' M# m) l //关闭文件- u. p  ]1 S! l' j" o5 O
%&gt;
- Q2 J# T3 _+ c2 q6 Q4 V5 d# W1 Q&lt;/FONT&gt;" e: G/ l* }9 r8 }7 [* O
&lt;/BODY&gt;  M' w: x$ U4 m2 r7 a6 A9 s
&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 00:17 , Processed in 0.298254 second(s), 51 queries .

回顶部