- 在线时间
- 0 小时
- 最后登录
- 2007-11-17
- 注册时间
- 2005-1-15
- 听众数
- 2
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1102 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 400
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 132
- 主题
- 85
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   33.33% 该用户从未签到
 |
<DIV class=news_content>首先取得当前的磁盘路径,指定要建立的文件的路径,再进行检查,如果文件不存在,则建立这个文件,如果文件存在,则删除这个文件。<BR><BR>CreateDelete.jsp<BR><BR>8 Q) H+ M `$ h0 k% O' ?# M
<CENTER><CCID_NOBR>
5 P3 y# T7 K7 X0 D* E<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
3 V. `7 A8 D* ?) p+ y. W9 m3 G* y$ D4 v
<TR>
# M7 k% _3 v& o$ {6 T8 _0 B. s<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6>< RE><CCID_CODE><%@ page contentType="text/html; charset=GB2312"%>
8 i0 e9 w6 P0 t1 k! x; g+ \# g<%@ page import="java.io.*" %>
& ?! h! v& w% \& R9 [; h* u<%@ page language="java" %>
* G1 O5 f' h& o p7 b4 ?<HTML>
. w9 V" d8 H4 P# X* H<HEAD>4 A# C X+ m$ b& n$ u! H
<TITLE>文件的建立与删除</TITLE>
2 w! P) y- n9 M% ~! E</HEAD>* `0 S# m0 C, R% g
<BODY>! ]5 `( r+ G v6 K( z4 V
<CENTER>9 I+ p7 q: N' G3 N
<FONT SIZE = 5 COLOR = blue>文件的建立与删除</FONT>6 R' M- h' n1 ~3 M! E3 Q
</CENTER>
" X6 a+ d" r+ ]6 f- B) k$ m3 V<BR>
4 u0 M% H# _1 z; D x<HR>
* s$ C' J3 k: J6 G<BR>
& | J# s) Z- u& X4 T v3 q/ p9 E<%
) S; W" B$ k# H4 Y//建立代表目前目录位置中File.txt档的File变量, 并由fileName变量变数引用
$ o# n9 b; h/ P) V* BString path = request.getRealPath("/jsphosting/wenjian");8 Y+ Z( \0 k& p; P9 |1 o m$ o* ?
File fileName = new File(path, "File.txt");% ?/ k- A; r! x7 [* w+ m
//检查File.txt是否存在; u, k+ p, s) Q5 s+ d3 W
if(fileName.exists())$ _9 I0 i Z0 z
{0 U% Q+ [: q- }+ J
//删除File.txt档% m: b) |7 V; {0 [" X
fileName.delete();. ]5 ] ? T: i2 q E
//输出目前所在的目录路径/ R% ^0 T5 v; f/ l& Z& L4 \
out.println(path + "\File.txt");1 B0 n$ @% |( L
%>% z6 y4 x# b9 B6 Z
<FONT SIZE = 4 COLOR = red>存在</FONT>, 已完成 y, ~) y [ V) g8 `
<FONT SIZE = 4 COLOR = red>删除</FONT>% ]7 x0 [( R/ e, W- |- k2 ]
<%& I6 x+ i" i7 s# h1 }) W( [$ B* B: L% ^
}/ t1 M* j5 L6 b% x' H) E
else
& R" {+ b# z& X( f7 @$ i{
0 w' n# g6 r7 l//在目前的目录下建立一个名为File.txt的文字档 0 ~5 r. c1 o3 M* j& e
fileName.createNewFile();
& S- [' a; h5 c! _- j% e//输出目前所在的目录路径- D+ I% \3 F' f [ z) g
out.println(path + "\File.txt");
' f- U1 Y4 I8 ?/ F7 w; J( q%>
|# v6 Q b9 x1 k: o7 O# X<FONT SIZE = 4 COLOR = red>不存在</FONT>, 已完成7 Y. Q7 B, a g7 Y/ F
<FONT SIZE = 4 COLOR = red>建立</FONT>6 u* f; `. C4 h5 L2 v
<%
+ @8 ^- D! Z8 |/ U( A2 K8 m/ t7 D! ~}
# v9 w" X; ]# g* z%>
$ V+ \' c8 i, a( [. y- `# N# }( J</BODY>' Z5 O7 ]8 p& Y! o
</HTML> </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>显示目录中的文件 <BR><BR>首先建立要显示的目录的FILE对象,然后调用LISTFILES方法,该方法返回一个FILE对象数组,显示数组中的所有元素即可。 <BR><BR>ListFile.jsp <BR><BR>" l {' O" U$ G& a
<CENTER><CCID_NOBR># x, ~4 j. u9 a& b( _% {# H: f
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
$ W8 u4 U3 S+ u) f; L5 ~# i- n4 a9 T
<TR>: C+ I4 A8 K5 b( }3 |
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6>< RE><CCID_CODE><%@ page contentType="text/html; charset=GB2312"%>* I8 A1 s( M/ ] H
<%@ page language="java" %>% |( A0 e$ \6 ?# S
<%@ page import="java.io.*" %>
" n1 ]6 M, r) a8 N<HTML>) I: \3 ?' L3 Q5 l, K
<HEAD>
: P* i+ @0 z: e9 K<TITLE>取得目录中的文件</TITLE>4 z. g. ~4 ~9 J- M; G5 C) z3 n. V
</HEAD>0 W; v# m& \$ Y8 X
<BODY>) L p" S2 ^2 v$ K
<CENTER>
9 ?3 ~; C$ j% e- f! K" r7 {3 B<FONT SIZE = 5 COLOR = blue>取得目录中的文件</FONT>: g1 Q3 N+ i- f/ ]3 V# l
</CENTER>
; D4 A, e: f5 F8 B! M! m<BR>
+ v5 [; @! i: M+ C. h<HR>
3 d8 o2 Q4 s) e, K<BR>/ ]- e( f" a' H2 Z; `- w; V
<%* R' z0 m* @: H
//取得目前目录的磁盘目录* c2 j$ \# j$ F; c0 e! _4 r
String path = request.getRealPath("/jsphosting/wenjian");5 t& J; U. |$ u: N) A+ A
//建立代表目前目录位置的d变量; g* r, S& @, _+ r& d
File d = new File(path);
5 i; G/ Z# \/ T* ?, M//取得代表目录中所有文件( d; w" J& U8 u: d
File list[] = d.listFiles();
0 \1 o- S" n3 _7 O8 d! c$ y1 e) f%>, v' u8 |4 g8 Q( u( g" t$ ^: P# q Q8 c
在<Font color = red><%= path%></Font>目录下的文件有(每个文件有其相应的功能)<BR>
& r; O) a1 N7 S3 a: `' Z2 c/ F<Font color = blue>6 U5 R/ O5 Z3 t+ i
<ul>+ r( U8 p9 A3 W. ~4 F7 H2 b0 M
<%
, H1 x1 y3 r+ @6 G4 g* o1 Ofor(int i=0; i < list.length; i++)
% A5 ?! F I; H' f h9 @4 @5 G{4 U) R5 t4 h" T6 e+ m* h$ E
%>
2 Y& o0 C9 f8 [$ H- G<li><%= list.getName() %><BR>
1 r- @- i" E- g' |3 V8 a<%
1 a# _( g( B; y8 g* W$ [}& v# P! `$ x' g! k! l, R
%>+ W) _9 f3 `7 s& \0 l9 z' n
</ul>
$ q0 P/ b$ q5 k9 w. [</Font>2 g2 v8 m: f/ [
</BODY>
0 A0 E! j: K& h `$ B. y8 C8 V</HTML> </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>读取文件中的字符 <BR><BR>直接调用FILEREADER对象的READ()方法读取所要显示的字符 <BR><BR>ReadAll.jsp <BR><BR>
2 \+ g" ?8 _ q' H<CENTER><CCID_NOBR>
O5 G# r* Y6 P' y, T<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1># [6 @; v* I p8 N, M) ^
8 U6 m, Y7 W4 n9 ?+ z
<TR>! B; W8 }: D4 G; l4 {5 {
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6>< RE><CCID_CODE><%@ page contentType="text/html; charset=GB2312" %>
; \. c7 t% Z9 K9 {+ X<%@ page language="java" %>
! @2 q$ ]5 \6 t4 l<%@ page import="java.io.*" %>
: C7 I5 o0 q0 U" o<HTML>
* p2 Z5 g, N3 J<HEAD>
" b# {0 H' f& h4 y; Z/ t2 C' `<TITLE>读取文件内容</TITLE>
2 H6 w: u* t+ }, \" b D</HEAD>
4 ~5 H: g0 X( Q' \: a<BODY>; k% h5 E, m# c: e+ h
<CENTER>5 M5 k J4 X+ {& N' P8 k. M6 p
<FONT SIZE = 5 COLOR = blue>读取文件内容</FONT>- {! N4 y! |* U( V4 G
</CENTER>& R1 U4 {4 o8 C7 ?
<BR>3 Y! k. M; F( V" v6 y: q
<HR>
* d7 W& c9 j- e' G9 ]<BR>' \ r( r9 X) t, n/ k* m# x$ W
<%3 J1 W; k$ d6 I+ b
String path = request.getRealPath("/jsphosting/wenjian");
2 C' M: W( ~% x; s2 K2 Y//取得目前目录在伺服端的实际位置1 F7 b& D; h$ Y3 E! Z, E5 C/ z
FileReader fr = new FileReader(path + "\File.txt");3 ~0 ^6 U2 Z7 q, l( {
//建立FileReader变量,并设定由fr变量变数引用3 @! N B" s9 d9 R
int c = fr.read();: ?6 c# h. O* p; B- g1 A4 P
//从文件中读取一个字节
4 \6 B+ ` P# B' _ x) i; pwhile(c != -1)
8 o( {. Z8 h" S//判断是否已读到文件的结尾& } u( L2 k* I
{
- S5 t8 m. u$ Fout.print((char)c);
& g6 n7 S4 B* l//输出读取到的数据
% {8 u3 n; M- e0 w) |1 j$ ec = fr.read(); * Z; @. V n2 t2 Y. y' s( d
//从文件中读取数据- l: x* W% F2 P7 \& d0 B
if(c == 13)
" e% Q3 g/ j+ J( J' r; _//判断是否为断行字节
. C% r0 r: a: }' x{
% e! E6 L, b4 M: ?2 y) s1 e! `out.print("<BR>");! P7 k) [( H3 d5 S) \6 L4 I
//输出分行标签
' {6 C7 j: a1 H4 k% b: k9 S; ~! t/ Ufr.skip(1);
; j! t& e) x3 a' ~, _1 m: ]//略过一个字节
6 a2 c( r7 Y+ b! J1 K' Vc = fr.read(); . w5 ?4 J3 Q& y4 n7 a6 S0 H
//读取一个字节9 y! J' ]: ~3 q$ }4 r9 y- o n" I% s
}4 k2 [; ?* Y ?; H
}) J/ ?( c7 r4 r/ M' ^5 v
//关闭文件* s) X/ \, [$ K# [8 U$ L; g1 ^; g
fr.close();
3 z# g3 U z2 u2 D4 i1 g%>* z6 T9 m. n; U( V( A7 p5 `
</BODY>
, F( N+ [ Z& W a</HTML> </CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><BR><BR>将数据写入文件 <BR><BR>通过调用FILEWRITER对象的WRITE()方法向文件中写入数据 <BR><BR>Write.jsp <BR><BR>0 B2 R$ E! a/ Y8 H2 t$ M7 M
<CENTER><CCID_NOBR>
/ b4 y. l3 B* a) L- }9 s2 @<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>8 H$ M0 g% ?" d3 A' r& Z: w
. u8 i! J- W! _# I1 X8 q
<TR>% h: x, i* z8 {; v
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6>< RE><CCID_CODE><%@ page contentType="text/html; charset=GB2312"%>
6 q" [# V) z" N( S: \<%@ page language="java" %>' V7 T+ o# H) I) F' M
<%@ page import="java.io.*" %>
# @" P4 S; w' z Q+ E<HTML>
: m& c3 n! V! A& C2 C8 N+ S# ^- @<HEAD>
" M3 d4 f& O B4 T v# r+ T+ y<TITLE>将数据写入文件</TITLE>$ |4 L- Y* L+ ^( c8 ^
</HEAD>5 W6 f6 v4 p+ y L* c' b4 u) q
<BODY>
- a, r& n( ~( @" r- Y. ~, @. k<CENTER>
4 {+ X6 M* I+ w5 X6 O<FONT SIZE = 5 COLOR = blue>将数据写入文件</FONT>
) ?3 l8 U) f' X, \3 q7 N</CENTER>
* f* q7 m# u: J3 l<BR>4 _& Q$ _& \& e4 l: d1 X# D" w
<HR>
8 T6 i. ~- B$ t2 T$ m) @/ z1 e<BR>' d- H5 X7 u' f. K0 D/ |
<%( y4 H' m4 A9 }% U8 {
String path = request.getRealPath("/jsphosting/wenjian");
+ u) ~" W- L/ M) J//取得目前目录在伺服端的实际位置
3 j! |9 d8 V* y: Q# j, X' [' r9 BFileWriter fw = new FileWriter(path + "\File.txt"); . ]7 ~# s* Y5 O# ]
//建立FileWrite对象,并设定由fw对象变量引用* R( H/ O+ W2 U# A1 `
//将字串写入文件9 [& d2 s/ \$ n) @3 G
fw.write("大家好!");
& v# Y; D. N9 n3 R8 ?fw.write("祝大家学习jsp愉快!");
( X {& d2 f1 [fw.write("希望大家能够深入了解jsp技术!");
! {# z5 f" P* Q; c, P+ j$ q. ifw.close();
- G3 i8 A. n: V; `, F* T# _//关闭文件
1 ^! n e' Z; r3 K6 D( H. L% ?%>7 o; Z0 Q! H o, b. ] ]7 f7 @
< >写入文件内容为</P>$ O! w2 Q1 ^5 N& u; l
<FONT SIZE = 4 COLOR = red>1 {0 ]! _& g4 I2 G; {; N x- ?
<%8 k. G4 X n( Q( A, b" p
FileReader fr = new FileReader(path + "\File.txt");
# \' m' b3 T1 q1 P. G//建立FileReader对象,并设定由fr对象变量引用: W+ l* I2 B$ m6 Z6 v' R; q% v
BufferedReader br = new BufferedReader(fr);
7 g6 W4 ]; P. J! y* h//建立BufferedReader对象,并设定由br对象变量引用$ |3 b% T7 a+ p g5 Y
String Line = br.readLine(); # t! G' `8 O$ \* y% `0 g# P
//读取一行数据 V' i9 H9 t0 L" S
out.println(Line + "<BR>");
3 b1 _$ j/ `9 L$ D# a& Z//输出读取得的数据
- [" s% q* e/ }, s* w% j$ r; `4 zbr.close();( [) T% `$ l. R2 G6 v
//关闭BufferedReader对象' @$ P. L8 W+ |1 w$ q5 @
fr.close();: a/ Z4 M6 f$ ]! U
//关闭文件3 H# M; {# n& T+ e
%>
: A& R% W1 E% K; H</FONT>1 y( ^# o" t) F5 X6 O' N% B! @/ u
</BODY>
; ]% w8 g3 u3 t</HTML> </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
|