QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3979|回复: 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>
1 N% N6 n/ D7 y<CENTER><CCID_NOBR>$ T% Q! }0 G2 V* p; V
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>2 V& ~$ c/ c' {$ w4 w3 @6 Y1 L" I
) g' A- N; s. `+ e  z, X
<TR>
5 e6 q; z- R; t% [<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;) a7 [/ @# J9 ?9 G
&lt;%@ page import="java.io.*" %&gt;
4 V# Q7 f% N8 a' D4 {' [&lt;%@ page language="java" %&gt;
2 h  O& r2 a: x1 t&lt;HTML&gt;
- n% r9 M9 e/ K( o&lt;HEAD&gt;3 Z3 O! E+ y! X) h! s" ^3 ?# J9 p
&lt;TITLE&gt;文件的建立与删除&lt;/TITLE&gt;( L$ @' X( r# ~1 m
&lt;/HEAD&gt;* L# a5 ]1 B) i7 c! B" @
&lt;BODY&gt;2 Y$ W4 f9 y- C/ o& j
&lt;CENTER&gt;
! p1 J* V; M9 L/ e&lt;FONT SIZE = 5 COLOR = blue&gt;文件的建立与删除&lt;/FONT&gt;
' l" e5 a  G' @) q1 t3 s& X* |&lt;/CENTER&gt;- O2 A0 b/ L7 ?6 p( |# O
&lt;BR&gt;1 Q1 W& m# G/ F3 `3 P, ]
&lt;HR&gt;0 `3 ~0 E$ C: z: D# [
&lt;BR&gt;
+ w- @6 U6 j- L& O' m&lt;%
( Y2 g* N) Z2 z) Z! }: _: o//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用, P3 I3 X2 Q, H1 r0 G
String path = request.getRealPath("/jsphosting/wenjian");( G* o' g+ a: {+ \- N* i0 z
File fileName = new File(path, "File.txt");( V/ k! T) F; }1 C+ g# k/ O" R
//检查File.txt是否存在
. q  ^9 d- ~, n- Vif(fileName.exists())9 H; H' D& {7 ^" R- x+ M
{& y; `6 L2 _; D3 u
//删除File.txt档
" g$ e2 V6 j, c7 H. VfileName.delete();
- `: V  c% {7 v0 r: K# y3 Z+ I$ b//输出目前所在的目录路径
2 A; b/ c: R4 m! V& m% C* Sout.println(path + "\File.txt");
& [' D: _' r6 q: [. r%&gt;, q) X5 ^" R0 A4 ?1 s4 e
&lt;FONT SIZE = 4 COLOR = red&gt;存在&lt;/FONT&gt;, 已完成( {0 M( Z& |% x7 L
&lt;FONT SIZE = 4 COLOR = red&gt;删除&lt;/FONT&gt;6 b/ F/ t" P$ E7 B6 `
&lt;%- y+ g4 H8 Z- f$ Y9 ]
}
9 \' U9 |7 }& {; p6 @3 Helse4 f& r5 x5 U$ @
{; O2 w* i  N" M. p- `2 t
//在目前的目录下建立一个名为File.txt的文字档
4 _& y( U# _7 p7 q' v2 z( ^fileName.createNewFile();; ~# M; b( [3 n) O5 W+ k& d
//输出目前所在的目录路径
4 @6 }0 p2 @9 ?6 k/ L& B- z1 Yout.println(path + "\File.txt");
9 }8 p; u, m$ l' r5 [; P6 p% A( u%&gt;
4 R, t* W8 g1 j* S& N. ]& B&lt;FONT SIZE = 4 COLOR = red&gt;不存在&lt;/FONT&gt;, 已完成9 J1 ?- F; X5 e/ i
&lt;FONT SIZE = 4 COLOR = red&gt;建立&lt;/FONT&gt;
) E# C* _# S6 @&lt;%7 H' X+ x) t' f' D& @
}
6 q* t  Y' d; S9 J! h  u%&gt;
. V* ?9 l7 I0 p, {; L5 b&lt;/BODY&gt;
/ o) D# \  ^1 H  U& @&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>
0 J) {# _% Y5 S, `+ W<CENTER><CCID_NOBR>
$ Q* O0 f2 R1 [% S! O" o<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
$ {/ V! d. ^: F8 c8 I+ v( p- c2 j1 D+ Y8 M  b$ w0 B. Y
<TR>8 A+ d- l; y" W0 p" N* h% l; }9 T
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;" M) W; t: [2 @& d5 T% ]: U
&lt;%@ page language="java" %&gt;
% J& l5 c/ M9 t8 ?: `- Q: v, ]! j&lt;%@ page import="java.io.*" %&gt;
" d; N! B: r( ]) f& h( X+ X&lt;HTML&gt;
7 n& v2 W% }8 ~5 Z&lt;HEAD&gt;
- X/ l4 R6 k4 O& H" h6 o&lt;TITLE&gt;取得目录中的文件&lt;/TITLE&gt;
( G, b' n' T3 z9 N& Y1 i( n/ v7 L# }&lt;/HEAD&gt;7 E* P6 s4 Z* l1 J. V
&lt;BODY&gt;7 y' z* |+ q0 o8 i' N/ q
&lt;CENTER&gt;
0 I% V6 {$ j2 I, d* Q&lt;FONT SIZE = 5 COLOR = blue&gt;取得目录中的文件&lt;/FONT&gt;
' U( X2 J, v; \" v$ \$ X. j: d$ g&lt;/CENTER&gt;+ C% t% `; R0 B" Z& M3 B) p+ p
&lt;BR&gt;$ w6 |9 k, E* {/ f9 n
&lt;HR&gt;
) E7 c' Q+ Q& z, E& _* t&lt;BR&gt;
( J1 E9 d2 C5 W" j&lt;%% i) a0 j, ^, \0 r5 ~
//取得目前目录的磁盘目录
7 R7 d5 v8 W9 |1 `6 r* n$ L1 MString path = request.getRealPath("/jsphosting/wenjian");
" x* T4 G7 ^( N- x. s$ W! H; l//建立代表目前目录位置的d变量
3 T) W, |7 W/ e8 S" r4 KFile d = new File(path);
8 q4 R. `7 x) K5 A' @. u9 G//取得代表目录中所有文件+ l& t# @+ Q) w
File list[] = d.listFiles();/ j" k0 w1 w2 T4 j# M$ J( K& ?
%&gt;
) X9 Z' @; L9 r: C, d! t9 d5 q在&lt;Font color = red&gt;&lt;%= path%&gt;&lt;/Font&gt;目录下的文件有(每个文件有其相应的功能)&lt;BR&gt;
2 X( b0 D$ C0 F1 Q" L  S( L) D&lt;Font color = blue&gt;4 T& t+ l  m1 X. t4 c0 a
&lt;ul&gt;
$ J2 \+ j' y) h&lt;%& k# ~9 |0 i7 {; b- _/ L* l
for(int i=0; i &lt; list.length; i++)0 N/ e& g. R- \
{' J4 j* G1 ?- g- K, V5 T" J
%&gt;
& H+ }9 L1 {5 ^! A6 V&lt;li&gt;&lt;%= list.getName() %&gt;&lt;BR&gt;
( ?- Q: h- V* f0 I. R+ _&lt;%: ]+ G) H7 O$ `: {
}
7 {! B. {5 E) b# O0 t%&gt;5 l" [4 u. B- [9 u  a- ^( D* k
&lt;/ul&gt;. I) M& V7 T7 O4 Y, P
&lt;/Font&gt;
( ~9 {7 A, @* _1 c& ~9 {&lt;/BODY&gt;& t7 ^, y2 J- r
&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>
# e1 t& W/ a/ P* L<CENTER><CCID_NOBR>1 q; U* [. E* h) X  ~' u" v
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>. p' a1 d, O: `
/ G+ c( ]" @* u) m# P9 m
<TR>+ @3 H: w" ]" k- ]1 m* W
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;& ]7 i/ g% `$ ^0 v( s0 q9 f
&lt;%@ page language="java" %&gt;8 L. K: d/ K& U! j0 \4 o
&lt;%@ page import="java.io.*" %&gt;# z! D4 M' A) g$ Q0 g' [
&lt;HTML&gt;' @% X1 Y; S. O+ ]3 }$ A
&lt;HEAD&gt;' W* c2 f2 B* X$ w5 Z
&lt;TITLE&gt;读取文件内容&lt;/TITLE&gt;
) ^6 C9 k1 y" F9 P0 x2 {9 p$ Q, e  B&lt;/HEAD&gt;
  {1 R5 l% A% `2 N3 ]&lt;BODY&gt;+ b* E2 m1 f( r0 t+ I- d
&lt;CENTER&gt;+ |# O( X% [# L* [: S
&lt;FONT SIZE = 5 COLOR = blue&gt;读取文件内容&lt;/FONT&gt;
+ e  g; C1 k3 G, u&lt;/CENTER&gt;
" m; v5 V% J. _" V6 f5 N&lt;BR&gt;
" ^7 E  t+ n; L0 ^) K2 A&lt;HR&gt;1 D, O/ Q2 j# L
&lt;BR&gt;4 k! s! X! X- Q# H0 {  o* ~7 L
&lt;%( y: P7 L; y8 n/ [( ], m4 r
String path = request.getRealPath("/jsphosting/wenjian");
5 Z2 |# O/ q& U//取得目前目录在伺服端的实际位置
" Y% v) H5 {9 S" }5 OFileReader fr = new FileReader(path + "\File.txt");5 T4 A7 A; [  T. H
//建立FileReader变量,并设定由fr变量变数引用& i/ I9 V2 P: V  V" z" I
int c = fr.read();" K" l* O% R- m6 f0 o
//从文件中读取一个字节. s6 ^& e8 X# c+ i8 E
while(c != -1)
) D4 a8 U& B4 b, d1 q+ O' ~4 p//判断是否已读到文件的结尾7 U) f$ P) O7 K0 o8 e
{
$ Y; B* z6 L5 x* Eout.print((char)c); $ U* w% g) \' E2 O
//输出读取到的数据
/ w$ a0 H# u9 O2 ~c = fr.read(); 1 y* w$ v) H% \
//从文件中读取数据
& G+ f5 G3 |" S# Y9 m2 o1 b" ^4 Hif(c == 13) ! j7 [% f9 v9 k) z+ S0 y% S
//判断是否为断行字节8 K- C  J# Y. w% V+ G3 W
{
% n$ Q$ |% t3 n2 Z. c+ `5 mout.print("&lt;BR&gt;");0 ?4 ~! K9 q- i& ~0 x/ |
//输出分行标签
7 a% n( m  j! ~& \1 ]* H1 ^, Nfr.skip(1);
4 l5 u; I2 g, D( V  E//略过一个字节
! u0 N$ G8 [9 R3 |/ v7 fc = fr.read(); + Z% o2 q) R/ q0 {5 g
//读取一个字节
' J; Q0 e2 `# O& V$ A) T& S}
. o7 g: t$ I, o% y. n}
3 ^. x# f0 k/ s//关闭文件
* |7 ~: j5 i2 W6 a! I+ rfr.close();- }, s/ e: p( H- r9 k2 _$ ^
%&gt;& K- b/ `6 E. q0 N
&lt;/BODY&gt;
: q% b# w4 D1 U/ d9 s) B  \* z' }&lt;/HTML&gt; </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>
, s$ ^" K' d' E# M3 [1 @% F<CENTER><CCID_NOBR>
" V, ]8 H8 ]2 ?' Y" _" N; m<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
# E! u7 L8 d2 A: @, c; K4 B; N0 P7 z
. K& W# g) ~1 T% d<TR>, S* z4 d( _9 _+ m7 K! N! u4 G# c
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>&lt;%@ page contentType="text/html; charset=GB2312"%&gt;
2 D3 U, B( Z  Z" W; A1 s&lt;%@ page language="java" %&gt;& H) [9 A( q2 U; R5 I& E1 w
&lt;%@ page import="java.io.*" %&gt;& j3 @2 y; W) z
&lt;HTML&gt;* R4 K6 R9 A! c0 r6 ~
&lt;HEAD&gt;, E. ]) N1 j) F4 ^. m  f8 c
&lt;TITLE&gt;将数据写入文件&lt;/TITLE&gt;) N9 O* u) ^& T& w# H
&lt;/HEAD&gt;/ r, B- \6 s3 h9 Q% C. f; ^
&lt;BODY&gt;/ H7 b' G& X( L5 E7 k* k+ {
&lt;CENTER&gt;
% `) U* c# g4 A8 q3 k8 S&lt;FONT SIZE = 5 COLOR = blue&gt;将数据写入文件&lt;/FONT&gt;
" D6 {' S. p& V  j7 C&lt;/CENTER&gt;  R4 L( q8 a4 F/ M: O# d* e4 t; H
&lt;BR&gt;7 V3 C& U6 R  E
&lt;HR&gt;
3 g& U, K. f  \4 ]" g9 H% F$ Q) }&lt;BR&gt;8 A' b; U: q+ f
&lt;%, q" p8 `( L( l% P" P
String path = request.getRealPath("/jsphosting/wenjian");
$ ~2 }2 W. ~2 ?//取得目前目录在伺服端的实际位置
8 k3 s# \. \$ B$ f9 L* AFileWriter fw = new FileWriter(path + "\File.txt"); 6 Y8 j2 g5 D- @  `+ b/ |$ n
//建立FileWrite对象,并设定由fw对象变量引用
) h: l: K3 i- Z  v//将字串写入文件0 W& a2 H0 i. R) ^* ?8 O. P
fw.write("大家好!");- h0 K7 U3 E+ H5 ~) Q* J3 _! S
fw.write("祝大家学习jsp愉快!");5 w2 j; t+ V1 N. a$ Z' M
fw.write("希望大家能够深入了解jsp技术!");
$ R" h$ w2 j% l" mfw.close(); 4 ?; _4 o* a+ {
//关闭文件
1 t  C8 N* P* Z" t- D" E%&gt;" Y" A: _( V& C7 N3 b8 f/ R
&lt&gt;写入文件内容为&lt;/P&gt;
, _1 J( G/ s  |0 s+ e0 S&lt;FONT SIZE = 4 COLOR = red&gt;
7 F, r9 K. V' ^/ r; n&lt;%2 _7 S& d- k1 o1 G) H! i# H
FileReader fr = new FileReader(path + "\File.txt");
# }5 |9 A0 X* y, {3 @# K, z' M//建立FileReader对象,并设定由fr对象变量引用' F- f+ Y1 t0 `' N+ C
BufferedReader br = new BufferedReader(fr);
, ~/ M. m# U0 c  [) v% I4 Y! g' O//建立BufferedReader对象,并设定由br对象变量引用- E' S# d) h3 l2 {: |3 _  D/ n0 K
String Line = br.readLine(); 5 |. r* V9 C) G( B
//读取一行数据
6 i% @3 Q: B5 |, y7 Vout.println(Line + "&lt;BR&gt;");
; k# t# d8 t+ A//输出读取得的数据7 ~/ A* b( g  X! J
br.close();4 I) h( e+ n7 z+ a7 r
//关闭BufferedReader对象3 O' q+ @; C/ z
fr.close();
( P9 W5 ]* c2 ^+ L4 ?0 y //关闭文件$ @7 j/ z5 q6 z' S9 Y
%&gt;3 a2 m+ C. k0 ]6 _+ Z5 d; S, M4 W
&lt;/FONT&gt;
3 ~# m6 G% }# I" O" `&lt;/BODY&gt;
0 [3 z2 }3 u$ v7 @. 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-6-10 23:37 , Processed in 0.384411 second(s), 51 queries .

回顶部