QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4147|回复: 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# `4 I+ U( [- A2 N<CENTER><CCID_NOBR>7 w( K8 B: g# N  _6 l4 I
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>; R7 G& A; q6 b( ]

+ r' @) N: Y- D# \" a3 F<TR>
# V+ h. U! w* j' V/ @' x- ~6 e<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
( @: t+ ~' d- A+ E8 Y5 j&lt;%@ page import="java.io.*" %&gt;
4 I$ e( m3 D# d$ ^9 ?# N&lt;%@ page language="java" %&gt;  H, u+ p. N% D+ [+ e
&lt;HTML&gt;
& t; t! s! v2 o4 Z, u: A&lt;HEAD&gt;
8 c" K4 ^; e* `& y- q1 V+ D3 B; L9 u&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;
& h6 O3 ]5 t# p- \1 N&lt;/HEAD&gt;
# B+ z0 ~+ j8 y  ]3 Y! t6 G0 o&lt;BODY&gt;
( x0 _6 ]& \; a9 k, x$ b$ m&lt;CENTER&gt;
! Y. C/ ~4 ]: [' c1 P1 U+ W) ]&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;5 ^4 D& B  G' W( |4 w
&lt;/CENTER&gt;( ]1 P8 X) Y" r" i# g. C6 ~; Q
&lt;BR&gt;
  ~, F8 f9 R( T&lt;HR&gt;( g0 z) r) l- y- H! h; O$ L. `
&lt;BR&gt;
" `& c5 J3 d% n; u: w" T&lt;%( \8 J7 j. c! m6 I9 u, @: C
//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用. P' d5 _  H7 L4 @1 N
String path = request.getRealPath("/jsphosting/wenjian");$ r+ x: d  e) W
File fileName = new File(path, "File.txt");0 T8 g/ {, U: p% p  F2 a' q$ y& u
//检查File.txt是否存在; i* P3 K6 o8 B
if(fileName.exists())
* @- f! K8 T$ t0 v2 }4 x{
9 x! B1 h' a$ w4 b6 ~9 A//删除File.txt档) f3 c0 S8 V  t
fileName.delete();
' C. J0 O# {  H1 e# Y! n//输出目前所在的目录路径
% ]. H/ \9 V) J& f) Y0 O  Cout.println(path + "\File.txt");
6 F% k8 y) A$ c* B1 s1 X%&gt;. j* ^* i0 t1 r! S! U9 ]' m, m
&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成7 B& E! W1 C$ c- P1 j% O7 Z
&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;8 V  n/ l- Z' J* {* X2 T
&lt;%
" \% J% \' ^, }5 M# M8 s}
, z  u  A5 t9 A* c8 D; Helse
& j4 J0 v5 j/ b& X& P$ O; |{$ ^/ n1 ^% d2 k3 c! F: h
//在目前的目录下建立一个名为File.txt的文字档
0 i: N0 o5 `  N0 ?1 u5 `2 GfileName.createNewFile();6 Q9 L# P5 w( U3 E- v
//输出目前所在的目录路径- N- W5 t, ?' D
out.println(path + "\File.txt");0 r( D( F, w2 H$ ~5 J2 c" z5 a+ o
%&gt;
2 ~* S$ n# v0 g2 M0 X  o" q. }9 Z&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成
- s, ]+ q& ~' H&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;
5 V) ~9 U2 K. b" G+ `2 O" P&lt;%* g' c# R( N* v) T) t& }# o
}
+ U- Z) U: [7 Q%&gt;& Q9 P' b# |, D3 `: ~0 r3 j; h
&lt;/BODY&gt;
7 O/ r. A4 ?; e# m5 t: x( x&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 T0 [! H: l' j6 W9 n
<CENTER><CCID_NOBR>
8 c$ ~1 J& x/ D1 p, V% r, Z<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
9 V# i" @0 {7 |7 e4 X& K2 M+ |+ y! q9 L# b2 s( u( _( q5 P
<TR>4 i4 k/ D( v  f* H6 _( m
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;  q" q% Z, ^  _9 a/ _3 z5 z3 o3 N
&lt;%@ page language="java" %&gt;
( q( G" v3 z6 g5 [( o&lt;%@ page import="java.io.*" %&gt;9 j7 `  {9 Y+ Y$ |" E
&lt;HTML&gt;% L; z) |- z! `0 C3 y
&lt;HEAD&gt;6 |" P* |; [, J* e$ Q
&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;: Q  l, g* @+ F3 {6 M: a5 C% P6 x
&lt;/HEAD&gt;4 u% z; G6 L6 [! N( c* R* \0 d' q
&lt;BODY&gt;  w  J& a; [* {3 s; z5 o
&lt;CENTER&gt;2 {9 \; f$ o3 W1 I: ]
&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;
1 ^+ O9 Q9 e9 w& j7 k&lt;/CENTER&gt;
/ ~. |/ k! g1 J3 V3 E&lt;BR&gt;
+ j2 O, k' G, I& H&lt;HR&gt;* _& v9 n) |5 {/ g. K# F% C& o5 {
&lt;BR&gt;
& y: D& `+ a& x; t&lt;%
7 U& Q9 P5 s( `: D//取得目前目录的磁盘目录
% M& Q' O1 M$ V- _0 m( l# MString path = request.getRealPath("/jsphosting/wenjian");
, ~+ [6 N5 I+ }. l6 @//建立代表目前目录位置的d变量( a9 J- R0 s) Y6 |2 ^
File d = new File(path);
6 y" `# }& c6 b! z: E//取得代表目录中所有文件
3 G# Z6 e  ^( x) E+ gFile list[] = d.listFiles();
- O) `4 f$ v( [6 [( n%&gt;7 i6 q! [* {6 t; |  O
在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;- O% n3 @5 f! b. B, {& `5 L
&lt;Font color = blue&gt;
2 A* X9 b+ z( N5 {9 G) X  Q3 ]&lt;ul&gt;
  u( n- q* u  O* p7 j&lt;%* n. Q8 a* T; K+ @& U2 R
for(int i=0; i &lt; list.length; i++)4 U9 L: A3 \  w1 [3 b: c
{
2 |8 W& ?. i5 \- H) n2 k: o5 m0 W4 ]2 ^%&gt;# E+ P# y. m1 d9 k6 l- u: P
&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt;
% |& K. A9 y2 n; f+ W&lt;%
8 e: z9 \+ {" B: h}6 l! z/ ?7 S% V4 F
%&gt;
% X/ `, |, G6 j7 W( I0 o&lt;/ul&gt;
; Q; D; Y2 i5 y$ ]: T&lt;/Font&gt;
. X% G8 b0 J5 W7 x&lt;/BODY&gt;
, r1 `8 C( D8 z- z& E3 O; [" a) Q&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>
. u. }; h3 K7 S+ L& Q) c+ y9 t<CENTER><CCID_NOBR>
/ x" [, O. v. R8 d0 ^<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1># E- h8 M' |  d" G# V' V2 ~( P, d

3 F$ \  `1 A: K, D" }7 f8 H) I<TR>
3 W" e' `, g3 ^& z/ I5 k  ~3 D<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;
0 ?; ]& i/ A* ^0 h# t* n: w  t&lt;%@ page language="java" %&gt;
; V: i5 q: {' e- N, n+ i; w&lt;%@ page import="java.io.*" %&gt;: C$ A: u- T( X1 b. D3 l
&lt;HTML&gt;3 e) m- A3 E8 m4 n8 Q* C, T+ n
&lt;HEAD&gt;
6 p" p! ]5 M0 f( \&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;
4 `7 ^* E6 h" ?5 K  G2 o. t&lt;/HEAD&gt;
$ S0 O% i2 C5 m1 n1 U5 C/ G&lt;BODY&gt;
" q( @) J8 F6 |&lt;CENTER&gt;
  @/ u3 Z5 U' w&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;8 V5 C8 Z# E; h* M& B+ U
&lt;/CENTER&gt;
2 p2 ^. f* l- F9 T&lt;BR&gt;
2 ^* |6 |- h7 z! S9 C) U&lt;HR&gt;
- u+ N% Y9 z4 P3 ]+ m&lt;BR&gt;8 \/ _+ [5 W& k5 d" g& A% n
&lt;%! w6 O  \  q* x  x
String path = request.getRealPath("/jsphosting/wenjian");
8 Y, V8 O9 o; d/ ]1 Z//取得目前目录在伺服端的实际位置0 x( h; P$ l' b: k4 ^: ]
FileReader fr = new FileReader(path + "\File.txt");) r5 B6 w  r0 Y# i1 M' Q
//建立FileReader变量,并设定由fr变量变数引用' T! D, F* j5 U# X2 W0 O
int c = fr.read();
" E% i) ]9 k/ M6 N: l- o, [ //从文件中读取一个字节( o+ O, m& C5 P4 P. O7 n8 D- A3 x
while(c != -1)
; F8 q2 T2 u- a1 ^+ x5 ~//判断是否已读到文件的结尾
0 _' n$ h/ i' ?. a3 P) i( E{
. _% R+ K  c* b9 F4 ^out.print((char)c);
8 e* g4 l! I( o//输出读取到的数据 0 e0 V1 w0 W2 m9 d+ y) i
c = fr.read(); : Z9 x$ }+ ]7 E; e  a
//从文件中读取数据
6 h8 {" _+ V, k+ tif(c == 13)
4 a7 I0 {* p' y. S) S//判断是否为断行字节9 A" y" \" J( p6 B& S
{
4 G- S8 f- W; _' `8 Gout.print("&lt;BR&gt;");4 }" D1 F6 _( M, d4 W
//输出分行标签
' _0 n! u/ E1 U( Ffr.skip(1); 0 ^' k( {% F0 ]8 f/ A! B7 `! S' k
//略过一个字节/ P* I2 a/ Z1 o8 V9 Z& S3 ~
c = fr.read(); " K! `* j! x, G6 T! {
//读取一个字节. O" p+ ?  w5 q: Q2 U1 A+ F
}- o5 C$ n7 w$ i! B5 a
}, Z& Z3 u/ _+ Q' x) Q8 ~
//关闭文件
. J+ R7 \/ C* D# k- G1 afr.close();
4 [2 w: h3 C- @+ ^  u! x%&gt;: E8 z; E8 i! J! T1 S! m
&lt;/BODY&gt;
2 e; M0 Q- y+ l8 S; Y* @&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>
4 s2 z  v5 X% @4 `/ h  \! `. a* ~0 g<CENTER><CCID_NOBR>$ ~3 ?& b! R, H0 r% b; g
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
4 H6 d+ |9 T# T+ Q3 L" Z( s
- B* s( v* b  T<TR>8 ?& x/ ?5 \+ `9 a  k0 p
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
. f' F. V0 \+ ~9 W: \&lt;%@ page language="java" %&gt;1 H! U  X/ r2 l
&lt;%@ page import="java.io.*" %&gt;4 N, m. y) P" V' U! h! c. Z
&lt;HTML&gt;/ F+ C. E8 j; M. o
&lt;HEAD&gt;  |2 Z" [* P  ?) e1 A/ E. Y8 p
&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;7 W/ K& S1 y+ S6 r- h3 O
&lt;/HEAD&gt;
2 Z  U; _( c9 b' X% \4 B&lt;BODY&gt;  U+ ?5 [9 A" T/ w7 h- Y: n
&lt;CENTER&gt;
* B: ?4 {8 y1 C% {. w4 W4 |&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;
. f* S* v! F; A' f% C' `& j: r&lt;/CENTER&gt;6 M/ b( X. g& K7 K9 w
&lt;BR&gt;
+ J4 Z( w- P  O! e( k1 ]5 U&lt;HR&gt;. P. a) K+ T1 v& ^1 `8 ~4 }- @
&lt;BR&gt;
" C4 w! ~" K$ e8 ]* j$ s: k1 O$ T. d&lt;%5 G' _# W/ Q" }1 b0 M9 _
String path = request.getRealPath("/jsphosting/wenjian"); # r# J7 B. z* k
//取得目前目录在伺服端的实际位置, w5 E* f' q: e1 ?" Y
FileWriter fw = new FileWriter(path + "\File.txt");
5 k* K" n% v. C4 w, r* n( Z//建立FileWrite对象,并设定由fw对象变量引用
- K# @2 E. g7 X- ^# {//将字串写入文件
7 s- A- ^+ J. }* Yfw.write("大家好!");
% h+ L, t0 h6 y1 v" o& ?fw.write("祝大家学习jsp愉快!");
* b1 x5 K7 n1 H6 Ofw.write("希望大家能够深入了解jsp技术!");% b" x3 ]8 T& ^5 t0 A
fw.close(); " T$ M% P* P( V/ {$ e) R0 c
//关闭文件  @. m" a, ]3 Z$ F/ D/ P. J
%&gt;& F: |/ g% S) [9 a
&lt&gt;写入文件内容为&lt;/P&gt;! ~& `: c5 [3 u! L! ^
&lt;FONT SIZE = 4 COLOR = red&gt;1 h& g( W  w! f  C
&lt;%
4 e8 A; M' }( M/ tFileReader fr = new FileReader(path + "\File.txt");
. A8 o. [0 [# i8 o4 [" J//建立FileReader对象,并设定由fr对象变量引用+ E4 f7 u; ^# @( b; _- I9 B
BufferedReader br = new BufferedReader(fr); 7 z# K. }' q5 T! J- _! H
//建立BufferedReader对象,并设定由br对象变量引用
9 v3 b* E" r  o! ~0 v1 M0 FString Line = br.readLine();
; a( s0 m6 ?5 B& D8 P//读取一行数据
0 Z8 y! j# L/ Z4 M; [out.println(Line + "&lt;BR&gt;"); 9 G8 |$ q7 U, c. e
//输出读取得的数据
2 W$ T3 `! {0 w% Ybr.close();3 z% q/ K* e3 W7 \+ e  Q
//关闭BufferedReader对象
) U& d4 c, S, ~8 u: ufr.close();
* g. H5 d$ ~! x5 B) R" w$ R //关闭文件) v) |( y2 \7 Q3 Q
%&gt;
% Y$ U6 Y+ l1 `* ^& ~&lt;/FONT&gt;, o$ W7 T# V) U! k
&lt;/BODY&gt;
$ L# n! g. g" l8 A6 L# A&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 微信微信
您需要登录后才可以回帖 登录 | 注册地址

fastpost qq
收缩
  • 电话咨询

  • 04714969085

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-11-1 12:23 , Processed in 0.127684 second(s), 51 queries .

回顶部