QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3952|回复: 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>, d7 s( G7 X4 B+ S
<CENTER><CCID_NOBR>: H) d* }# [, U, o8 L& m
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>! s! M/ O" {* k# A7 t$ s

5 j. C3 y7 B. }) j7 A+ A<TR>4 [# U+ J. z: Q' c: ]* N8 o
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
3 c0 G  h9 C1 H1 T. d. t. M&lt;%@ page import="java.io.*" %&gt;
. N1 W- l' t1 W&lt;%@ page language="java" %&gt;$ T- S( t- J- D6 K7 X
&lt;HTML&gt;
. M* A% [, N( I( y+ L&lt;HEAD&gt;
" E! Z/ ^! f2 U7 {) A. N0 h' i&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;. a# h. b5 T+ f+ s3 I! p
&lt;/HEAD&gt;
- N0 Y4 W+ d$ U) C; d1 R6 ~&lt;BODY&gt;
( z, w; Z' @: z) K0 J# V6 X&lt;CENTER&gt;
/ p9 o, j: m- j, x5 [  {5 N5 U&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;' L% }8 B+ \0 N1 p
&lt;/CENTER&gt;+ l* J8 b: p  |8 ]& K2 M9 G7 ~
&lt;BR&gt;
+ |- j7 C* v/ |# C+ b&lt;HR&gt;8 Q# F7 ~- Q2 f0 d4 M
&lt;BR&gt;  ?9 h, _7 }1 z: C
&lt;%
  |5 A" D+ s4 _- L" Q5 @//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用+ F+ l3 r0 u# E+ f; c
String path = request.getRealPath("/jsphosting/wenjian");" ^) e( i! p# d6 ^) O+ O& f, @
File fileName = new File(path, "File.txt");/ d( p- v$ w! V( \/ U* e
//检查File.txt是否存在3 f. {" b! e2 O6 @
if(fileName.exists())
0 g% ?7 N$ u4 F/ Q8 ]4 K4 C{
* h. C3 i" J5 B, z//删除File.txt档& G/ x  X. A, i! A; a
fileName.delete();% f, T( j1 C8 o- k. ]  ]2 g9 N
//输出目前所在的目录路径
0 z# L% I5 o& ]( Kout.println(path + "\File.txt");
1 Z" d% {# W- t9 g  @%&gt;
# B" h; [# @9 `; Q8 G&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成
- w5 A/ N9 I- e) U+ r&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;) x- C. C, J. k4 S' K; G7 X4 y; z
&lt;%
& M5 k  g; q! w1 ?1 R. _}8 p' u# c5 ^2 X! B2 [, O
else9 h' o) `9 ?" G7 B
{
1 n7 n9 k* Q6 I7 n: @//在目前的目录下建立一个名为File.txt的文字档 % h! Q! l! i& @/ x( q
fileName.createNewFile();/ H1 X. s3 c3 w6 m7 C2 E) J% x
//输出目前所在的目录路径" r! U0 l# [" }( G  a
out.println(path + "\File.txt");
9 h; v. }- V% ?" n9 k, X4 M. Z%&gt;
6 b, Z5 p7 _* ~7 f" W( u. L&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成. z9 }9 i5 [- H' e
&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;
" p9 h7 R! ~" T' r&lt;%
( B; w5 z9 g: Q- e: H}" A8 R0 I7 K: ?1 k
%&gt;
/ f$ i" n- d( e3 J&lt;/BODY&gt;
  }/ |# L8 u8 y, X0 i0 [- D&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 D; y7 A1 U* ~1 H( ?+ {. e# |<CENTER><CCID_NOBR>7 W2 v  m; d- M5 n
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>1 P0 n# S! Y5 g' s; I

/ q  J# D) W/ G( l* v/ W<TR>! g7 Q4 G) n2 ^& T/ e, K
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
# F$ H" `" m$ O! O1 e5 O&lt;%@ page language="java" %&gt;
  e4 t  y% L# [( ~2 V5 l&lt;%@ page import="java.io.*" %&gt;5 J  N% P4 N& a
&lt;HTML&gt;( `9 S- f- M! f0 H# U2 ~  l. [
&lt;HEAD&gt;- D; p; f1 g8 D: e+ ?, q
&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;) Z* Y# s; j% R
&lt;/HEAD&gt;0 E: z: \* }4 \( g) k7 D7 k3 X8 _
&lt;BODY&gt;2 h1 v, n% [: Z: g
&lt;CENTER&gt;
5 h8 e% X! u6 T, ^&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;
- R6 H& _2 ]7 p4 a: A&lt;/CENTER&gt;3 p! W: x8 j- R6 W/ E) |8 \
&lt;BR&gt;
9 E5 r6 ~* o) s2 V- n+ y&lt;HR&gt;7 F1 P; P3 M7 E8 k
&lt;BR&gt;
9 E+ w# e" L& U; m7 x&lt;%
: I) O9 B) a& f  c+ i8 K. J' A//取得目前目录的磁盘目录5 g$ O: [! x+ f2 T, C8 ~" i
String path = request.getRealPath("/jsphosting/wenjian");  \: n& s: P1 C2 U; Y# f& w
//建立代表目前目录位置的d变量' @/ ]& |5 A. E6 |
File d = new File(path);& H9 Q6 @3 y6 c6 \
//取得代表目录中所有文件7 }, c" i0 z6 Z& ]
File list[] = d.listFiles();
* r- r7 U! Y9 Z) M" a%&gt;. V  P) T3 \+ W1 T9 e1 M
在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;; s0 V+ i7 ~7 N' A& A
&lt;Font color = blue&gt;1 f. \1 k8 }. ?% G0 I( O. s8 S+ X+ M
&lt;ul&gt;1 [9 d( N! Q6 b) g
&lt;%1 |: y; d2 S1 [5 W7 |7 f2 z
for(int i=0; i &lt; list.length; i++)
  Y/ H8 v/ g  s/ g: N' t/ N9 i{
' X2 e" l- a; q%&gt;0 V& b8 M) _4 U# g
&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt; ) U# G! K0 X* `8 P4 |0 \
&lt;%
1 J$ H5 A( W. P' q: k* J}1 k" \, o( M8 x+ `1 S) I1 E4 V6 J
%&gt;4 ^9 k# J* y* k) T
&lt;/ul&gt;/ H7 R( {3 s, h: ?3 E8 I
&lt;/Font&gt;; i! e# `8 ], W3 N& ]* d
&lt;/BODY&gt;
1 @+ I; r. n: t! ^6 H7 l% e# M" m&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 _) @! o4 p) R( B# g<CENTER><CCID_NOBR>- m5 i; Y( b2 l. h' D
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>- F3 u0 x2 [( P3 G
9 P# G! z: y6 v
<TR>: P2 f4 l( n# S# ~4 f
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;! ]. x6 E3 N7 m, P  r
&lt;%@ page language="java" %&gt;
5 v: ~* q4 U0 c. Y. }- [&lt;%@ page import="java.io.*" %&gt;
5 X  [0 r# C# r&lt;HTML&gt;6 K5 G3 @( D$ T3 E6 m9 T
&lt;HEAD&gt;7 t# c7 ?9 m  \4 F. t0 R
&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;
3 H+ @3 E) l# t& L&lt;/HEAD&gt;
5 M6 w6 w5 R' `' z) s5 h+ c&lt;BODY&gt;
1 b6 h7 Q) B9 Z, X. T0 {&lt;CENTER&gt;# r# x4 f0 x8 i- o8 m- U
&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;4 I" Q$ v$ h* v* }( G( B) H
&lt;/CENTER&gt;
1 d" }& _* R( }! Z* G# Q' c&lt;BR&gt;, ^/ d8 a" @1 Z
&lt;HR&gt;
' i% Q$ |- m" g&lt;BR&gt;
/ T2 U, w0 ^% r* V) r+ I&lt;%4 F) s" A6 s9 Y7 p
String path = request.getRealPath("/jsphosting/wenjian");
9 y, P2 x9 }3 p& j+ ~; }8 v//取得目前目录在伺服端的实际位置, [: o( G; I* N
FileReader fr = new FileReader(path + "\File.txt");# ~% c7 y7 \( U( K, z) K
//建立FileReader变量,并设定由fr变量变数引用8 y- Q7 T( D  {' x6 P
int c = fr.read();
5 v  j; T5 b& a. E2 s7 _7 [7 @/ i //从文件中读取一个字节$ |# A1 ], @6 _: Z9 Z% ~
while(c != -1)
. {" b! b% v5 O7 f! X//判断是否已读到文件的结尾8 {4 b- Z5 Q8 K) p6 K+ D
{
( s3 u. n4 D: a) nout.print((char)c);
# H- u9 F- y2 g  {: Y//输出读取到的数据
* w' K( R8 F8 X9 ~! p0 [+ v4 ]2 Vc = fr.read();
3 u% A/ E5 e( X- N2 u, H//从文件中读取数据
" V" `' _4 _% s0 j2 n. Z$ c" O+ zif(c == 13)
- n. d2 f0 b" z5 _0 B//判断是否为断行字节. G7 E; u1 Q7 h
{; g4 I! {' r- e+ U0 }
out.print("&lt;BR&gt;");; _6 V8 l6 J7 M$ f
//输出分行标签
) B2 h; R5 ]7 @7 k$ Efr.skip(1);
: _9 E2 J1 B/ X8 U. s//略过一个字节, N  ]) G1 f2 d; U! ~
c = fr.read();
6 |* l/ y- c" h. ^2 S* o//读取一个字节
0 ~1 T6 v0 `; i% i7 B. ]9 n- _}
" D# ^0 B: k, ?) O}
( p/ N" q/ b% I//关闭文件/ E& K/ }  b! W& x& A
fr.close();
2 v) U) ]+ v3 s4 w; B+ c%&gt;, Z$ I4 f- K, @- r2 m% T
&lt;/BODY&gt;
2 V) d$ R# S& O0 J4 F6 j1 @) 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># V2 W: n; i& F. H7 x7 W  P0 k6 [
<CENTER><CCID_NOBR>
+ U8 a' \, C# O0 c) k/ d<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>1 _- d, j* p0 t  u
8 F5 a7 j  T( `- ^4 z- s
<TR>
$ b% R5 h* v1 z: X0 W7 v; k<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
" m. g7 [. |% w% s&lt;%@ page language="java" %&gt;
+ u% @* }. A$ O&lt;%@ page import="java.io.*" %&gt;6 k2 |/ f" E7 G7 I/ p: [) A& q8 g
&lt;HTML&gt;' K# \2 h0 E4 j
&lt;HEAD&gt;  @7 s9 c* G- \$ n9 a' N
&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;
6 {: t+ ?- p9 v) x$ \0 `) c&lt;/HEAD&gt;
( U* O# M- R# B& O&lt;BODY&gt;
4 I0 W; F" o" b% B  ^&lt;CENTER&gt;& E% B1 u" @: d& \
&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;
# v) V& f( r" H0 x9 H&lt;/CENTER&gt;) b, `/ X" d+ c! B" c0 a) s
&lt;BR&gt;
; a5 R8 a. h8 E&lt;HR&gt;* h3 c, S6 w* D) Q2 A+ u
&lt;BR&gt;0 m0 P$ o' D  \3 I. Y0 i& @
&lt;%+ t, f8 i3 n! F5 c- [+ k, `
String path = request.getRealPath("/jsphosting/wenjian"); $ j6 |5 ?4 ^9 l6 X1 c: N
//取得目前目录在伺服端的实际位置
: V2 K, _3 y& S5 z& X1 J$ i: IFileWriter fw = new FileWriter(path + "\File.txt");
0 m) i: C9 o$ G" B2 L0 U$ _//建立FileWrite对象,并设定由fw对象变量引用
4 ^; J8 |! ]% d//将字串写入文件
# |$ G0 \, y! D% ~fw.write("大家好!");
" `6 H' L6 G& U. ?: y/ lfw.write("祝大家学习jsp愉快!");
- V' ~7 D# S) P5 E4 Z. |fw.write("希望大家能够深入了解jsp技术!");
2 G2 K- W9 }. H, z2 [% vfw.close(); + d2 C2 [5 _5 U! E1 c; Q
//关闭文件& }; h; Z4 H, @2 N
%&gt;  \' g2 s) {, I7 M$ w9 J; k! g
&lt&gt;写入文件内容为&lt;/P&gt;
' @% V  a8 R+ J0 s. R&lt;FONT SIZE = 4 COLOR = red&gt;
& G. z: d. u, G" c7 \  L- b5 B&lt;%& g3 F* x% _9 v- J- V4 K2 p( D
FileReader fr = new FileReader(path + "\File.txt");
5 A7 f  h( m# C; E4 N. N//建立FileReader对象,并设定由fr对象变量引用) U/ ]" t8 B1 o% [. j) i; r7 X
BufferedReader br = new BufferedReader(fr);
: r) ?( q0 N+ I4 k+ F" T//建立BufferedReader对象,并设定由br对象变量引用9 }7 `2 \5 E  w% I3 f2 i& j
String Line = br.readLine(); " u6 o( }# ~7 d. [, W/ U$ a8 ^% `
//读取一行数据' u- F' m# T. J6 |) E
out.println(Line + "&lt;BR&gt;"); 4 X2 `, B2 h! h2 S
//输出读取得的数据3 L% z# F' q& c6 {! z5 g
br.close();
: \% u) D) R" {) {; k+ { //关闭BufferedReader对象/ s" v0 Z' a/ \2 f
fr.close();
0 q. S: ^$ Y4 M! S' ?% z+ f //关闭文件  W! U% l& o! p3 v' ~/ k
%&gt;
7 v% b% [$ J8 `5 h0 H3 ^&lt;/FONT&gt;
0 i  j4 w5 A2 {, |* C& y&lt;/BODY&gt;5 F) X' Z9 V' L  ?7 R* W
&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 13:13 , Processed in 0.419657 second(s), 52 queries .

回顶部