QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3953|回复: 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>! x3 E# J# ^* ~% h
<CENTER><CCID_NOBR>
6 d* F) x1 k% k/ r/ l+ l, x<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
# c* E" U' K2 m2 l# x! W: }5 I5 E' E1 u$ U9 Q5 S% V  I$ M# ?, n
<TR>  k0 `1 ^6 S1 m0 ^
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
$ v* S/ Q+ ^+ L% @2 M# u&lt;%@ page import="java.io.*" %&gt;1 y  R/ {: U% t. a0 \) u3 k0 x6 z5 I
&lt;%@ page language="java" %&gt;
3 [5 ~) t& ^7 S% g&lt;HTML&gt;3 e! m; u3 C$ C. L5 b! A0 Y
&lt;HEAD&gt;
: |0 b+ t! l9 C+ h0 _&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;
( I2 o7 C* g2 t5 P; G&lt;/HEAD&gt;
, c; h- H$ D) c, ?+ E  I, t) O&lt;BODY&gt;( X6 @( S) x" {% d7 M
&lt;CENTER&gt;$ K) G# t# J0 {
&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;
2 _* R" r+ ~9 ]: [1 }6 A9 x&lt;/CENTER&gt;
- X  k4 {, k9 \) B5 i2 S% L: t&lt;BR&gt;, K+ W9 V9 N  N# B' Y0 k
&lt;HR&gt;1 L5 Q1 G* E1 f5 Q9 u% [
&lt;BR&gt;
$ [4 Z$ N' H3 _" j/ B6 e&lt;%7 W# O1 h+ G* w& J
//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用" l1 h1 Y. G8 g
String path = request.getRealPath("/jsphosting/wenjian");* {7 ]3 D# A, n
File fileName = new File(path, "File.txt");  }  A3 h3 Q4 `( t
//检查File.txt是否存在+ E7 _, T& \, x! I  O% U
if(fileName.exists())2 M# G5 y8 h# _8 V0 G) o, A
{
' S9 T* k4 Y1 `//删除File.txt档
. K# P* d  J: f" b) d9 o: [4 F! o+ w) zfileName.delete();
) j2 x8 Y# x" P, A//输出目前所在的目录路径
1 F# d! `- w' W2 s3 sout.println(path + "\File.txt");1 }& v1 d. U' Y! j
%&gt;
7 a7 x7 A% d/ m" R' n2 j# p% j4 z&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成
6 L- N$ U1 t8 l8 x&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;
$ o% \+ ]8 D$ W  E, |&lt;%+ [1 O- Z" J, K' v* w% q
}7 ~+ f  W, J, U" q5 r
else
0 F+ N/ A6 G$ u6 L7 T{8 D1 J( r6 k0 y: F8 B$ [* e* O: [
//在目前的目录下建立一个名为File.txt的文字档 ' G/ b$ T# `& c- }6 l) y( b
fileName.createNewFile();% W9 N( }% ?# z8 A+ D* s
//输出目前所在的目录路径1 f# F# y9 i, d: T) d' q
out.println(path + "\File.txt");
4 a: j2 z1 G3 a" |%&gt;0 b+ S8 q# Z3 X5 t4 @: ~
&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成, M) Z# ?6 E  g8 }0 U3 G
&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;) ?. I) {: C' V- k. g; k
&lt;%: c! X  V* o4 L8 a& ]  u( v
}
0 _$ k! @# [' y  q6 ?2 t%&gt;& B; U+ }+ ~, \3 X) H- q
&lt;/BODY&gt;
3 ~+ d$ y+ ~% O5 @0 w! j&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>
8 O9 I; H0 O, O) S0 ~: Q# x<CENTER><CCID_NOBR>7 p1 P1 V( O* o; y
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
, t& `6 N: D* y9 Z/ J7 e1 C6 F
<TR>
. a- u5 N7 _& o$ N8 @<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
; Q3 e5 t. r+ x&lt;%@ page language="java" %&gt;! E6 c- g& Y  }6 y- T, L3 O
&lt;%@ page import="java.io.*" %&gt;0 K8 A: I- f1 y( I# S2 e% G$ K
&lt;HTML&gt;  D# F7 E1 K) u( [
&lt;HEAD&gt;9 t; X1 M1 V2 P6 `( U( R
&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;
' p/ @! j( Y& |. \3 ?2 v* k, D&lt;/HEAD&gt;  V* n+ w9 o, A" A$ z3 }
&lt;BODY&gt;
$ o  V8 T3 W2 \4 d: E. m+ S3 R# B&lt;CENTER&gt;
  e: Z$ @8 I- q/ t- A7 Q&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;
1 {3 c6 o# ?- t1 g&lt;/CENTER&gt;+ v/ Z" K3 M0 C+ ^6 j6 V9 T
&lt;BR&gt;
: e. S% L8 T2 r! a! ?0 J& X&lt;HR&gt;
3 B; f% O' g3 A4 x; [& U&lt;BR&gt;; N/ t' {3 E, k! i
&lt;%7 l: |/ b$ R+ }0 D9 v
//取得目前目录的磁盘目录* }' T5 b. W) X
String path = request.getRealPath("/jsphosting/wenjian");" _! K* J  Q3 e7 Y8 Q
//建立代表目前目录位置的d变量0 {0 R6 P  f9 G' A& G# ]& I
File d = new File(path);
. h/ L" x! D5 e$ @. L; V; _//取得代表目录中所有文件: m- m8 Z: |9 ]% B  g
File list[] = d.listFiles();1 K% f: }6 o% H( @7 r
%&gt;# u  f% H9 ~' v7 q# s( B
在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;
! q8 K+ y# T( f' d& S&lt;Font color = blue&gt;
  `* y4 ]4 J8 Y6 g! @% }$ |& }$ y&lt;ul&gt;
% e2 ~( P* p# L; l&lt;%6 M' O! Y$ Z, o# j: G0 J
for(int i=0; i &lt; list.length; i++)
) f+ a. ~2 I; ~- e5 W' b; s{- B$ Z- j# x+ [3 g* y5 ~
%&gt;
0 W' t) g) T  e: m4 R: b2 O&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt; ; Y$ ]* N/ G& E$ w; s8 r9 y4 S' T
&lt;%
% R) f+ \5 D, p1 Y}
! ^8 S/ f# z, H# a. s0 z; g. |%&gt;
# ^" @3 T5 ~7 D( S8 b$ @&lt;/ul&gt;* k) V4 p. A) b' s2 I$ B5 @& n( m9 A
&lt;/Font&gt;8 h+ x! X2 U: H( L# b
&lt;/BODY&gt;$ ?. a& n, y- x8 J3 N/ u
&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, A) ~/ V8 R
<CENTER><CCID_NOBR>
: V% y5 P1 u$ `% c+ Z<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
7 B8 v$ U$ @1 y
) k! Z. y0 z* @+ }' _& u- i, N<TR>
! b! o( P& f- `. o$ l<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;/ y! m  m* e  w- z4 ~) u
&lt;%@ page language="java" %&gt;
7 W! x1 Z" V1 B! F  Z  J&lt;%@ page import="java.io.*" %&gt;: q' f) M7 V! ^
&lt;HTML&gt;
! S. m; @* }1 Q' d" s. p&lt;HEAD&gt;
0 c# f' Z0 K! \1 T6 M; G$ }. s&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;
7 A$ O- q5 e. Q% B+ a&lt;/HEAD&gt;5 t% i  d8 R4 k- a6 c
&lt;BODY&gt;
- Q/ M; f4 E/ _$ e) _&lt;CENTER&gt;  Y1 R* ?  I; p' C! j
&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;
% Q" t) `3 d7 e# Z% y&lt;/CENTER&gt;( C! O* ~- |  \7 L8 m
&lt;BR&gt;! S6 x1 k4 O  ^% u1 |1 f
&lt;HR&gt;+ a7 v1 I5 Q+ |' t9 V0 _) ~- }' j1 `
&lt;BR&gt;
0 C* u4 V. q+ X; n* a3 h&lt;%
+ T6 [- T" @* [String path = request.getRealPath("/jsphosting/wenjian"); 2 _# l8 s$ Y1 M
//取得目前目录在伺服端的实际位置+ k/ y9 s) H$ q+ N0 v
FileReader fr = new FileReader(path + "\File.txt");' ?- q9 o5 L$ g* K
//建立FileReader变量,并设定由fr变量变数引用# I1 d( a6 o' _8 |8 }: H) Q8 |
int c = fr.read();0 ~6 m. n2 t6 q9 w6 G
//从文件中读取一个字节
+ I- B# ], l" Z& P/ \+ J9 F! p. Gwhile(c != -1) 5 x  b2 U% X- Y! q% e* \6 I
//判断是否已读到文件的结尾
% B3 D  N( ^# ~6 W0 M5 d9 u' u{) K$ \8 }" Q1 r1 X
out.print((char)c);
2 S: \# [. r  F//输出读取到的数据 $ y) M# z  f4 d7 g( ?/ j
c = fr.read();
% u5 u+ Y; i9 a//从文件中读取数据! N7 _1 z" p. g+ P
if(c == 13)
) O/ _0 d1 C- n! B//判断是否为断行字节( k8 _4 c- v9 @) q- v
{, r% ~: P; J1 W, g& t
out.print("&lt;BR&gt;");2 `! s8 a1 j$ N6 ]5 b' u
//输出分行标签
+ Q# Z5 t8 J6 ?" [* nfr.skip(1); 6 E# O& v- ^7 B
//略过一个字节
/ b- ]5 A2 T  b2 ?$ `c = fr.read();
  N/ Y3 [+ R% `3 o3 Z( _//读取一个字节$ h& R$ a7 m3 j& x; z: x3 k4 z4 U
}
3 B& \" H# t% b% L5 ^0 W}
% `# |- d$ q  ~6 t' L, X2 X7 v3 ]//关闭文件
1 W1 L8 @" k. q/ d  tfr.close();! t' ]! N: k3 N5 R. T9 E
%&gt;
5 K0 {) Z9 q4 A5 _. M+ L&lt;/BODY&gt;& G+ {# |. u. R/ D3 T2 K$ k
&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>3 a% ?& m8 S' R# k) J
<CENTER><CCID_NOBR>* t/ Q" N% f, P! @! I
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
6 \9 Z. f% U; \; b1 P, E! X1 p3 `, ], K; y7 f$ m/ n
<TR>
7 Q) ^5 h% b# u+ O2 e* R1 Z<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;* o9 B/ @2 F' o1 C* k
&lt;%@ page language="java" %&gt;" d; s% x" p- z, n
&lt;%@ page import="java.io.*" %&gt;
, O9 q+ z( l: s7 k" Z* d2 @  o' l&lt;HTML&gt;) K% L9 O& w5 b# t5 o
&lt;HEAD&gt;, {6 A/ j0 I7 O+ R$ b. v
&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;
: |# ^3 j' u8 h0 p&lt;/HEAD&gt;* |  U9 @" Z$ D( W
&lt;BODY&gt;
/ X& B  m  f) N) z7 @$ @- m&lt;CENTER&gt;7 }7 r% A$ a# w* {- o$ Q
&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;/ M' B. H( Q: j+ `& m
&lt;/CENTER&gt;
9 L8 c" I; }' j1 Y; y0 \( S7 n, d&lt;BR&gt;3 y3 a. [! a7 ^* {. N. b) ]
&lt;HR&gt;
( V. h3 F2 ]; L+ L8 S& k&lt;BR&gt;
9 W! l2 q2 M, U2 l- F" h* P0 Y$ l&lt;%& a( [3 x( _5 W5 `2 T& N# P
String path = request.getRealPath("/jsphosting/wenjian"); . ?) a% c/ q! s& E( P& v3 D) o
//取得目前目录在伺服端的实际位置
7 B6 {0 x! X9 R2 u+ QFileWriter fw = new FileWriter(path + "\File.txt");
* d$ a4 h  l0 c2 B' O  k; h//建立FileWrite对象,并设定由fw对象变量引用
$ x; u# v/ J, x//将字串写入文件
; g' W" I5 X$ ifw.write("大家好!");) v, v! Y% G* o/ s2 a! y* O
fw.write("祝大家学习jsp愉快!");
) r5 j. u4 G& V! v/ `! m% z5 c  dfw.write("希望大家能够深入了解jsp技术!");5 S& E4 Y  g, u/ M, L2 ]% h& ]
fw.close();
6 h" F. C  T& @1 L$ T//关闭文件# H( [0 n2 C5 r, U/ U$ n9 _. y8 D2 f
%&gt;" o3 s! M3 S! O% u. V5 Q
&lt&gt;写入文件内容为&lt;/P&gt;
8 I9 ]& i' w# W0 L6 t9 ^- c: T&lt;FONT SIZE = 4 COLOR = red&gt;$ H3 J8 P9 ~. a- Y" W# G3 p" I
&lt;%
7 R$ M; h! r( G% k" l' e" Z4 yFileReader fr = new FileReader(path + "\File.txt");
1 R& t0 N: S7 B! ~4 V8 a//建立FileReader对象,并设定由fr对象变量引用
' w. `9 g8 W2 @  ]% U. fBufferedReader br = new BufferedReader(fr); 2 A9 Q- w1 e8 m6 N% w2 a/ Y
//建立BufferedReader对象,并设定由br对象变量引用( |7 P6 e8 E+ S: |" J+ u
String Line = br.readLine();
/ z4 @: \  ^: m% Q9 }//读取一行数据$ b# o' T, C& f' {/ G& h
out.println(Line + "&lt;BR&gt;");
: M# _1 p. j% J//输出读取得的数据
8 b  i: }6 @5 Y' U& m1 b4 w1 Gbr.close();$ ]; U* f9 I' W( P
//关闭BufferedReader对象
* c+ Q/ V% v9 ^& N8 `% l! ~. ofr.close();: t3 N, U, I6 p$ u; t- J
//关闭文件
/ |# s! R- A/ x$ r% B% i%&gt;( c) Y) E  G/ }- W; I$ S: J$ m
&lt;/FONT&gt;$ e/ F- W0 E+ _# m- o3 F
&lt;/BODY&gt;
- A7 j. _9 U- w/ Q* D&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 15:07 , Processed in 0.293869 second(s), 52 queries .

回顶部