QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3986|回复: 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>8 Q) H+ M  `$ h0 k% O' ?# M
<CENTER><CCID_NOBR>
5 P3 y# T7 K7 X0 D* E<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
3 V. `7 A8 D* ?) p+ y. W9 m3 G* y$ D4 v
<TR>
# M7 k% _3 v& o$ {6 T8 _0 B. s<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
8 i0 e9 w6 P0 t1 k! x; g+ \# g&lt;%@ page import="java.io.*" %&gt;
& ?! h! v& w% \& R9 [; h* u&lt;%@ page language="java" %&gt;
* G1 O5 f' h& o  p7 b4 ?&lt;HTML&gt;
. w9 V" d8 H4 P# X* H&lt;HEAD&gt;4 A# C  X+ m$ b& n$ u! H
&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;
2 w! P) y- n9 M% ~! E&lt;/HEAD&gt;* `0 S# m0 C, R% g
&lt;BODY&gt;! ]5 `( r+ G  v6 K( z4 V
&lt;CENTER&gt;9 I+ p7 q: N' G3 N
&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;6 R' M- h' n1 ~3 M! E3 Q
&lt;/CENTER&gt;
" X6 a+ d" r+ ]6 f- B) k$ m3 V&lt;BR&gt;
4 u0 M% H# _1 z; D  x&lt;HR&gt;
* s$ C' J3 k: J6 G&lt;BR&gt;
& |  J# s) Z- u& X4 T  v3 q/ p9 E&lt;%
) S; W" B$ k# H4 Y//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用
$ o# n9 b; h/ P) V* BString path = request.getRealPath("/jsphosting/wenjian");8 Y+ Z( \0 k& p; P9 |1 o  m$ o* ?
File fileName = new File(path, "File.txt");% ?/ k- A; r! x7 [* w+ m
//检查File.txt是否存在; u, k+ p, s) Q5 s+ d3 W
if(fileName.exists())$ _9 I0 i  Z0 z
{0 U% Q+ [: q- }+ J
//删除File.txt档% m: b) |7 V; {0 [" X
fileName.delete();. ]5 ]  ?  T: i2 q  E
//输出目前所在的目录路径/ R% ^0 T5 v; f/ l& Z& L4 \
out.println(path + "\File.txt");1 B0 n$ @% |( L
%&gt;% z6 y4 x# b9 B6 Z
&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成  y, ~) y  [  V) g8 `
&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;% ]7 x0 [( R/ e, W- |- k2 ]
&lt;%& I6 x+ i" i7 s# h1 }) W( [$ B* B: L% ^
}/ t1 M* j5 L6 b% x' H) E
else
& R" {+ b# z& X( f7 @$ i{
0 w' n# g6 r7 l//在目前的目录下建立一个名为File.txt的文字档 0 ~5 r. c1 o3 M* j& e
fileName.createNewFile();
& S- [' a; h5 c! _- j% e//输出目前所在的目录路径- D+ I% \3 F' f  [  z) g
out.println(path + "\File.txt");
' f- U1 Y4 I8 ?/ F7 w; J( q%&gt;
  |# v6 Q  b9 x1 k: o7 O# X&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成7 Y. Q7 B, a  g7 Y/ F
&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;6 u* f; `. C4 h5 L2 v
&lt;%
+ @8 ^- D! Z8 |/ U( A2 K8 m/ t7 D! ~}
# v9 w" X; ]# g* z%&gt;
$ V+ \' c8 i, a( [. y- `# N# }( J&lt;/BODY&gt;' Z5 O7 ]8 p& Y! o
&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>" l  {' O" U$ G& a
<CENTER><CCID_NOBR># x, ~4 j. u9 a& b( _% {# H: f
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
$ W8 u4 U3 S+ u) f; L5 ~# i- n4 a9 T
<TR>: C+ I4 A8 K5 b( }3 |
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;* I8 A1 s( M/ ]  H
&lt;%@ page language="java" %&gt;% |( A0 e$ \6 ?# S
&lt;%@ page import="java.io.*" %&gt;
" n1 ]6 M, r) a8 N&lt;HTML&gt;) I: \3 ?' L3 Q5 l, K
&lt;HEAD&gt;
: P* i+ @0 z: e9 K&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;4 z. g. ~4 ~9 J- M; G5 C) z3 n. V
&lt;/HEAD&gt;0 W; v# m& \$ Y8 X
&lt;BODY&gt;) L  p" S2 ^2 v$ K
&lt;CENTER&gt;
9 ?3 ~; C$ j% e- f! K" r7 {3 B&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;: g1 Q3 N+ i- f/ ]3 V# l
&lt;/CENTER&gt;
; D4 A, e: f5 F8 B! M! m&lt;BR&gt;
+ v5 [; @! i: M+ C. h&lt;HR&gt;
3 d8 o2 Q4 s) e, K&lt;BR&gt;/ ]- e( f" a' H2 Z; `- w; V
&lt;%* R' z0 m* @: H
//取得目前目录的磁盘目录* c2 j$ \# j$ F; c0 e! _4 r
String path = request.getRealPath("/jsphosting/wenjian");5 t& J; U. |$ u: N) A+ A
//建立代表目前目录位置的d变量; g* r, S& @, _+ r& d
File d = new File(path);
5 i; G/ Z# \/ T* ?, M//取得代表目录中所有文件( d; w" J& U8 u: d
File list[] = d.listFiles();
0 \1 o- S" n3 _7 O8 d! c$ y1 e) f%&gt;, v' u8 |4 g8 Q( u( g" t$ ^: P# q  Q8 c
在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;
& r; O) a1 N7 S3 a: `' Z2 c/ F&lt;Font color = blue&gt;6 U5 R/ O5 Z3 t+ i
&lt;ul&gt;+ r( U8 p9 A3 W. ~4 F7 H2 b0 M
&lt;%
, H1 x1 y3 r+ @6 G4 g* o1 Ofor(int i=0; i &lt; list.length; i++)
% A5 ?! F  I; H' f  h9 @4 @5 G{4 U) R5 t4 h" T6 e+ m* h$ E
%&gt;
2 Y& o0 C9 f8 [$ H- G&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt;
1 r- @- i" E- g' |3 V8 a&lt;%
1 a# _( g( B; y8 g* W$ [}& v# P! `$ x' g! k! l, R
%&gt;+ W) _9 f3 `7 s& \0 l9 z' n
&lt;/ul&gt;
$ q0 P/ b$ q5 k9 w. [&lt;/Font&gt;2 g2 v8 m: f/ [
&lt;/BODY&gt;
0 A0 E! j: K& h  `$ B. y8 C8 V&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>
2 \+ g" ?8 _  q' H<CENTER><CCID_NOBR>
  O5 G# r* Y6 P' y, T<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1># [6 @; v* I  p8 N, M) ^
8 U6 m, Y7 W4 n9 ?+ z
<TR>! B; W8 }: D4 G; l4 {5 {
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;
; \. c7 t% Z9 K9 {+ X&lt;%@ page language="java" %&gt;
! @2 q$ ]5 \6 t4 l&lt;%@ page import="java.io.*" %&gt;
: C7 I5 o0 q0 U" o&lt;HTML&gt;
* p2 Z5 g, N3 J&lt;HEAD&gt;
" b# {0 H' f& h4 y; Z/ t2 C' `&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;
2 H6 w: u* t+ }, \" b  D&lt;/HEAD&gt;
4 ~5 H: g0 X( Q' \: a&lt;BODY&gt;; k% h5 E, m# c: e+ h
&lt;CENTER&gt;5 M5 k  J4 X+ {& N' P8 k. M6 p
&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;- {! N4 y! |* U( V4 G
&lt;/CENTER&gt;& R1 U4 {4 o8 C7 ?
&lt;BR&gt;3 Y! k. M; F( V" v6 y: q
&lt;HR&gt;
* d7 W& c9 j- e' G9 ]&lt;BR&gt;' \  r( r9 X) t, n/ k* m# x$ W
&lt;%3 J1 W; k$ d6 I+ b
String path = request.getRealPath("/jsphosting/wenjian");
2 C' M: W( ~% x; s2 K2 Y//取得目前目录在伺服端的实际位置1 F7 b& D; h$ Y3 E! Z, E5 C/ z
FileReader fr = new FileReader(path + "\File.txt");3 ~0 ^6 U2 Z7 q, l( {
//建立FileReader变量,并设定由fr变量变数引用3 @! N  B" s9 d9 R
int c = fr.read();: ?6 c# h. O* p; B- g1 A4 P
//从文件中读取一个字节
4 \6 B+ `  P# B' _  x) i; pwhile(c != -1)
8 o( {. Z8 h" S//判断是否已读到文件的结尾& }  u( L2 k* I
{
- S5 t8 m. u$ Fout.print((char)c);
& g6 n7 S4 B* l//输出读取到的数据
% {8 u3 n; M- e0 w) |1 j$ ec = fr.read(); * Z; @. V  n2 t2 Y. y' s( d
//从文件中读取数据- l: x* W% F2 P7 \& d0 B
if(c == 13)
" e% Q3 g/ j+ J( J' r; _//判断是否为断行字节
. C% r0 r: a: }' x{
% e! E6 L, b4 M: ?2 y) s1 e! `out.print("&lt;BR&gt;");! P7 k) [( H3 d5 S) \6 L4 I
//输出分行标签
' {6 C7 j: a1 H4 k% b: k9 S; ~! t/ Ufr.skip(1);
; j! t& e) x3 a' ~, _1 m: ]//略过一个字节
6 a2 c( r7 Y+ b! J1 K' Vc = fr.read(); . w5 ?4 J3 Q& y4 n7 a6 S0 H
//读取一个字节9 y! J' ]: ~3 q$ }4 r9 y- o  n" I% s
}4 k2 [; ?* Y  ?; H
}) J/ ?( c7 r4 r/ M' ^5 v
//关闭文件* s) X/ \, [$ K# [8 U$ L; g1 ^; g
fr.close();
3 z# g3 U  z2 u2 D4 i1 g%&gt;* z6 T9 m. n; U( V( A7 p5 `
&lt;/BODY&gt;
, F( N+ [  Z& W  a&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>0 B2 R$ E! a/ Y8 H2 t$ M7 M
<CENTER><CCID_NOBR>
/ b4 y. l3 B* a) L- }9 s2 @<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>8 H$ M0 g% ?" d3 A' r& Z: w
. u8 i! J- W! _# I1 X8 q
<TR>% h: x, i* z8 {; v
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
6 q" [# V) z" N( S: \&lt;%@ page language="java" %&gt;' V7 T+ o# H) I) F' M
&lt;%@ page import="java.io.*" %&gt;
# @" P4 S; w' z  Q+ E&lt;HTML&gt;
: m& c3 n! V! A& C2 C8 N+ S# ^- @&lt;HEAD&gt;
" M3 d4 f& O  B4 T  v# r+ T+ y&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;$ |4 L- Y* L+ ^( c8 ^
&lt;/HEAD&gt;5 W6 f6 v4 p+ y  L* c' b4 u) q
&lt;BODY&gt;
- a, r& n( ~( @" r- Y. ~, @. k&lt;CENTER&gt;
4 {+ X6 M* I+ w5 X6 O&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;
) ?3 l8 U) f' X, \3 q7 N&lt;/CENTER&gt;
* f* q7 m# u: J3 l&lt;BR&gt;4 _& Q$ _& \& e4 l: d1 X# D" w
&lt;HR&gt;
8 T6 i. ~- B$ t2 T$ m) @/ z1 e&lt;BR&gt;' d- H5 X7 u' f. K0 D/ |
&lt;%( y4 H' m4 A9 }% U8 {
String path = request.getRealPath("/jsphosting/wenjian");
+ u) ~" W- L/ M) J//取得目前目录在伺服端的实际位置
3 j! |9 d8 V* y: Q# j, X' [' r9 BFileWriter fw = new FileWriter(path + "\File.txt"); . ]7 ~# s* Y5 O# ]
//建立FileWrite对象,并设定由fw对象变量引用* R( H/ O+ W2 U# A1 `
//将字串写入文件9 [& d2 s/ \$ n) @3 G
fw.write("大家好!");
& v# Y; D. N9 n3 R8 ?fw.write("祝大家学习jsp愉快!");
( X  {& d2 f1 [fw.write("希望大家能够深入了解jsp技术!");
! {# z5 f" P* Q; c, P+ j$ q. ifw.close();
- G3 i8 A. n: V; `, F* T# _//关闭文件
1 ^! n  e' Z; r3 K6 D( H. L% ?%&gt;7 o; Z0 Q! H  o, b. ]  ]7 f7 @
&lt&gt;写入文件内容为&lt;/P&gt;$ O! w2 Q1 ^5 N& u; l
&lt;FONT SIZE = 4 COLOR = red&gt;1 {0 ]! _& g4 I2 G; {; N  x- ?
&lt;%8 k. G4 X  n( Q( A, b" p
FileReader fr = new FileReader(path + "\File.txt");
# \' m' b3 T1 q1 P. G//建立FileReader对象,并设定由fr对象变量引用: W+ l* I2 B$ m6 Z6 v' R; q% v
BufferedReader br = new BufferedReader(fr);
7 g6 W4 ]; P. J! y* h//建立BufferedReader对象,并设定由br对象变量引用$ |3 b% T7 a+ p  g5 Y
String Line = br.readLine(); # t! G' `8 O$ \* y% `0 g# P
//读取一行数据  V' i9 H9 t0 L" S
out.println(Line + "&lt;BR&gt;");
3 b1 _$ j/ `9 L$ D# a& Z//输出读取得的数据
- [" s% q* e/ }, s* w% j$ r; `4 zbr.close();( [) T% `$ l. R2 G6 v
//关闭BufferedReader对象' @$ P. L8 W+ |1 w$ q5 @
fr.close();: a/ Z4 M6 f$ ]! U
//关闭文件3 H# M; {# n& T+ e
%&gt;
: A& R% W1 E% K; H&lt;/FONT&gt;1 y( ^# o" t) F5 X6 O' N% B! @/ u
&lt;/BODY&gt;
; ]% w8 g3 u3 t&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-6-14 09:57 , Processed in 0.405543 second(s), 52 queries .

回顶部