QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3958|回复: 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>
5 ~2 c4 j1 u1 g* u2 f<CENTER><CCID_NOBR>% R* I* |3 b; f& m2 V) O
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
- `' A, ]  b- L- m
6 Y+ a" e3 ], N. @7 Z<TR>
& z; w5 S6 B4 f. I<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;2 v4 s  _5 O5 ]
&lt;%@ page import="java.io.*" %&gt;
7 v& e3 E3 n. N0 c. w1 ^&lt;%@ page language="java" %&gt;$ g$ W6 R9 R+ B9 [$ e
&lt;HTML&gt;- v2 p2 K! O$ {: e; p
&lt;HEAD&gt;
# k/ r6 I4 g: F+ m+ \" ]6 I&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;4 @4 O% \% G5 {! i
&lt;/HEAD&gt;3 s  d- E  N/ l: c, T
&lt;BODY&gt;; a( H- }$ x0 X. b. A
&lt;CENTER&gt;1 w5 g7 L0 {) j. i
&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;
, x* ?9 w( c/ l% v3 k9 |&lt;/CENTER&gt;5 j) s8 s5 r' g! D1 N; G: t
&lt;BR&gt;" F* y" v) g( H' D. o0 O1 }: ]
&lt;HR&gt;/ x5 h; _. _; w/ @. o, C* n+ o& ~
&lt;BR&gt;
1 L9 Z% M$ H1 `- T# ?&lt;%
2 V  K7 P' [0 y! l//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用2 w" B4 Y6 T1 I) ?
String path = request.getRealPath("/jsphosting/wenjian");1 l! q4 O0 \3 }8 q  E7 \. G& k. I! C
File fileName = new File(path, "File.txt");
( O; S: l' ^& \1 i: o* J//检查File.txt是否存在
! g9 m3 c+ K* b7 L, J1 c: u% E9 Kif(fileName.exists())2 [* f- Z: j- H8 z3 ?% g  r$ r: e
{
5 S! d3 v/ s( i  t1 X; ?//删除File.txt档
. C2 E' R( ?. N# ~# J  [) ?fileName.delete();+ q  j# X5 k6 o+ a& [6 n6 \
//输出目前所在的目录路径2 I1 K  b1 M: O9 d" u
out.println(path + "\File.txt");* t& _, A; B( ~) b- C4 [% K
%&gt;
8 f+ A2 }/ k* {% a8 V$ N0 b1 T&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成9 c6 D& X) J, w0 u
&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;4 A2 ?( p% ?! `! S$ l. s  d8 }
&lt;%
/ X( B! d# ^! b' l}
; a$ i8 r" {# h5 t, V) ]/ [* w2 Helse
. m5 l( l3 C9 x1 j  [{
- n4 U, v8 \2 s- Q//在目前的目录下建立一个名为File.txt的文字档
' ~! r/ n: n6 E" }! |3 UfileName.createNewFile();
+ f( P: Q' _! g. n7 U/ s//输出目前所在的目录路径% w. _& B2 C# c, r" y- }! Z
out.println(path + "\File.txt");
+ r! B+ H1 I/ R1 z& P9 c& O( D  B%&gt;* O+ D$ Q7 P( U3 R5 ^
&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成7 A# Y3 |3 ~4 d; Q, Y* W# O
&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;: O3 `; L! a2 P/ R/ I
&lt;%8 ~2 W" W/ b5 V! ~. l
}
& f' ^$ I. u: {4 N4 Q%&gt;
9 v/ b( }5 R% \9 n. W+ s- X&lt;/BODY&gt;
& f/ ]% x! F" k6 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>! J4 L; t" x  R; M7 U* k' ~
<CENTER><CCID_NOBR>. v0 j) r" G( F! A% l) [1 _  n3 g
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>6 N! x3 T. z2 l2 J

0 B3 z' {# R9 U- g1 u8 {6 n<TR>7 g8 C1 ^7 Z7 |. {2 l, ]
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;; W3 `7 ?0 n5 F# a8 f
&lt;%@ page language="java" %&gt;
- ]7 n5 f7 e- h* z" v4 \1 e&lt;%@ page import="java.io.*" %&gt;0 i, V. m# M- }+ D# g
&lt;HTML&gt;
$ p+ Z  c) J6 V) _3 e/ ^! y0 O' W&lt;HEAD&gt;
4 |7 Y5 c6 S% @" e" l8 z8 `&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;
: W% V; }) {. I8 m9 E; V&lt;/HEAD&gt;: w4 v4 h: o# X2 N- B( t
&lt;BODY&gt;
+ t- C% b  G' t" u2 X&lt;CENTER&gt;7 c  |# i7 d/ X* ^1 ?  j3 Y
&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;
. @" G) @/ ~- u- H8 S&lt;/CENTER&gt;
7 b/ X4 k, r/ V8 V' X&lt;BR&gt;7 O, Z& w% X) S2 E) P8 W: T3 M7 F. p
&lt;HR&gt;
$ v$ |$ G' r$ X; A0 F6 |6 E&lt;BR&gt;% y9 C( `6 x" g1 @, I) g2 a+ i; {
&lt;%
8 k+ Y4 Q- V; \# T& F//取得目前目录的磁盘目录
7 ?" W2 y4 M2 m7 l2 hString path = request.getRealPath("/jsphosting/wenjian");
; F) w- \/ g$ z9 B4 k$ A5 U  F//建立代表目前目录位置的d变量' z$ A- ]( V- P/ x
File d = new File(path);
/ N/ h, Z* G# q) R2 `//取得代表目录中所有文件* i7 ?2 X5 c" S  ?/ d, C) ], X
File list[] = d.listFiles();: w7 }7 `* S, }% o
%&gt;+ X7 D! b" B( I- e% T. P; a. O
在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;# g; b) u' }, U- p) ]
&lt;Font color = blue&gt;
3 N; w- |, |/ c&lt;ul&gt;
; _+ s) `5 S0 }* J6 @! G&lt;%: a# q3 M5 y# [, R  h7 i
for(int i=0; i &lt; list.length; i++)0 h) |- T; N; u: |1 V1 i  E
{* E6 Q: L  T: ^4 B- G
%&gt;7 K8 ~6 f6 d, \: R& z. q% t% [
&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt; . P, f4 {, b& }9 ?  X8 ?/ Y
&lt;%8 L% L  r- N3 }( n9 `
}
. L' G+ `& H4 W1 H/ r: t3 ]%&gt;
8 z/ q+ J9 w! ?&lt;/ul&gt;
/ q% Y3 h7 _5 M* D/ {, c, N&lt;/Font&gt;
! A: X/ t. i- y7 S! F4 H&lt;/BODY&gt;
- w- g9 J1 y0 h1 ]&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>9 G% L" y  }0 N' {( Q5 x" g9 a
<CENTER><CCID_NOBR>
; `) V) ?( X0 p& X- y- m<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
$ r4 w7 l7 L% p; l+ ~- y1 b% O3 C  F+ u% G. v/ i
<TR># x- T3 o, B2 E, u
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;
6 L3 d2 R: M5 ]$ d6 q1 d* N# _2 E&lt;%@ page language="java" %&gt;% @4 w* n( y9 b% f
&lt;%@ page import="java.io.*" %&gt;
' g, h9 @, }: e$ o* |2 w&lt;HTML&gt;. f" ^" D5 H7 a! m
&lt;HEAD&gt;
* D) B) I  a5 d6 t& l&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;
. F* N$ m* a5 B! g&lt;/HEAD&gt;, Z" V' o0 w- r. C, J
&lt;BODY&gt;: k: u) j/ I+ _6 _7 L; j
&lt;CENTER&gt;
) R3 ~& b& A1 s&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;
, E9 B9 v6 {& s. r&lt;/CENTER&gt;0 Y" W& q) `3 y
&lt;BR&gt;
/ ~8 `# u8 C' x! y* s&lt;HR&gt;7 x+ p6 e. r" Y( G2 e9 v
&lt;BR&gt;+ n4 b5 w1 X( @
&lt;%
7 h+ b% ]: @' o0 OString path = request.getRealPath("/jsphosting/wenjian"); 9 Y0 W- P; F$ k+ |, i
//取得目前目录在伺服端的实际位置
* a4 U) \6 W& e) dFileReader fr = new FileReader(path + "\File.txt");) p+ B' n( f' E5 Z2 V7 `) V
//建立FileReader变量,并设定由fr变量变数引用
/ |3 ~& Z/ x8 e. R4 D. H9 V$ ^. q2 d" Iint c = fr.read();/ Y/ c! K9 F6 {  k
//从文件中读取一个字节$ l6 ]0 t* d/ j1 I" g5 P8 y8 s6 y
while(c != -1) 5 Y; O( B' G4 J6 d  ^  I2 [! m" _
//判断是否已读到文件的结尾
& J8 ^' E& Y4 e  t8 a{; c/ F$ R( Z! A$ i. R/ h
out.print((char)c);
  y( D  Y; O! h' J//输出读取到的数据
  i+ R( |/ Z" _! G7 Z; r! Pc = fr.read();
3 S. z+ j) n* s//从文件中读取数据. Z* M; l' Q& F! q
if(c == 13)
' S  ^$ v4 H2 l, |' h6 n//判断是否为断行字节- Y. V: M" x- l9 o  g
{9 C& @2 _2 X2 t2 P% d5 C* [/ A
out.print("&lt;BR&gt;");8 x: O1 {/ w; G
//输出分行标签1 \0 `% V/ u  F0 Q
fr.skip(1);
3 R+ m* i5 E* \. y  J8 o//略过一个字节* D; W8 ?6 p3 U) O; R3 Q- c
c = fr.read(); - h6 y5 m' t, z" X
//读取一个字节- D+ g% {2 R; }9 K9 q" |
}/ R% X0 _9 x! G) A. i; Y( K
}
$ y* @* b9 a1 _/ d4 t, C//关闭文件9 n+ C$ J! L* P/ z% s6 R
fr.close();3 n1 e* Q- m7 K: a' \
%&gt;
* O! ^1 K! _0 ~# E&lt;/BODY&gt;
2 E: h3 j: Y. B&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>
  z, d$ P9 x& B( x* X% H<CENTER><CCID_NOBR>
1 O7 y7 z  Q0 Y# @& L<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>) f' s" f4 O0 X

! B' ]8 a" _# b; m; A<TR>
' p+ _4 `* a, L2 p7 g/ l0 w<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
5 q8 H+ C7 ]( S&lt;%@ page language="java" %&gt;
8 r/ x0 J" c: M; |/ ~) f3 X% O&lt;%@ page import="java.io.*" %&gt;7 j* b  `( N4 e1 j' }
&lt;HTML&gt;
+ z4 V, A! \& [5 {  E&lt;HEAD&gt;' u% @  Z# |0 e
&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;
. h* P+ ~. Z' l  L7 _7 H&lt;/HEAD&gt;+ W' s( E: h# G  r$ X6 }; X9 E: `4 k2 D; X
&lt;BODY&gt;
& B, b3 k: h" ~&lt;CENTER&gt;9 {& ~& K& g. {
&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;2 O* J9 A, O' v) N+ _" U. T  [: b
&lt;/CENTER&gt;
8 |, j# S( f# e, Z2 w! X+ l/ F# o. C&lt;BR&gt;
8 X, ^1 S; j2 x& O" A$ e0 {4 x! J&lt;HR&gt;1 f3 w: C; X( ~! s
&lt;BR&gt;! _0 w  p# F4 T7 P+ E2 s3 Z
&lt;%& }6 `* ~; c( ^1 w% y( R
String path = request.getRealPath("/jsphosting/wenjian");   y! j3 f& E, P4 ^$ E3 o6 ^" Y
//取得目前目录在伺服端的实际位置
- T2 G$ I3 Q1 K" o1 [FileWriter fw = new FileWriter(path + "\File.txt");
. Q# \. q9 q% t% `& d, z//建立FileWrite对象,并设定由fw对象变量引用
. T  P. c( ~7 J1 ^7 p//将字串写入文件  j5 w. j0 l2 A( C
fw.write("大家好!");
- N# d8 B2 |; Q# Afw.write("祝大家学习jsp愉快!");
9 D) R) m9 i6 Ofw.write("希望大家能够深入了解jsp技术!");
, e- @8 k4 r% y) T0 N+ _fw.close(); . R" S, n& C7 z* v0 K2 w0 a
//关闭文件, c4 u% I  X4 g4 n( b4 w' O. y
%&gt;6 m4 m. I# b% f5 g' [
&lt&gt;写入文件内容为&lt;/P&gt;; G/ E" ~: H( ]
&lt;FONT SIZE = 4 COLOR = red&gt;
0 l8 f, K1 u: E" A: I. n4 g# A&lt;%1 x2 p- [0 `) j' B& I
FileReader fr = new FileReader(path + "\File.txt");
$ I: z4 B- s& {//建立FileReader对象,并设定由fr对象变量引用5 ~' z- p/ z+ @0 Y
BufferedReader br = new BufferedReader(fr); 3 x9 C0 F) ?, m& a2 K
//建立BufferedReader对象,并设定由br对象变量引用
3 I- A+ S+ T! }" NString Line = br.readLine();
5 P' B' o! Y9 H/ O+ o2 z# Y//读取一行数据
/ ~) ]* {- M+ C# W2 z0 s9 C$ R5 G6 Aout.println(Line + "&lt;BR&gt;");
! ^% ?- i8 \( h" I: U2 z//输出读取得的数据
9 A3 z4 a5 S9 t$ |br.close();5 _( M) J* V9 R3 M7 i) O4 t
//关闭BufferedReader对象& U/ c. T/ v1 |+ u
fr.close();9 {% M  W. T* Q
//关闭文件" y2 b4 y* {) N( ~) C
%&gt;
& T) }2 h0 Y+ W) S$ ^* j) ?&lt;/FONT&gt;0 M* J! c  O' x$ ~
&lt;/BODY&gt;
' F# m  G0 x7 H1 X: Z&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-22 02:32 , Processed in 0.417790 second(s), 51 queries .

回顶部