jsp文件操作之追加篇
文件操作是网站编程的重要内容之一,asp关于文件操作讨论的已经很多了,让我们来看看jsp中是如何实现的。
7 j/ e+ W5 G+ ^! y g# ~打造最好的电脑自学交流论坛 这里用到了两个文件,一个jsp文件一个javabean文件,通过jsp中调用javabean可以轻松追加数据到文本文件,如果大家读了上写入篇的话,会发现这篇文章同上一篇有很多相似之处,读起来也很容易了。
- Z! W* Y# V4 r$ U& Qwww.520diannao.com注意请放置一个文本文件afile.txt到web根目录的test目录下,以便程序追加数据,javabean文件编译后将class文件放到对应的class目录下(tomcat环境)。 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站) K( `0 }- q3 _; Z4 ~3 F" U8 a
我爱电脑技术论坛# q- G; u- L4 X" a% r
writeAppend.jsp
) d* E5 ^/ ~9 \, n! R) Rwww.520diannao.com
2 V% X/ l" |0 ^. H9 c: ~- s, B电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站<html> 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站2 A I0 \- B2 Z
<head>
: _/ P3 \ U: H) F9 j<title>追加数据</title>
' N. z: M+ Z7 ~9 w( E% N" ~www.520diannao.com</head>
/ {+ A5 T4 D5 X) Z2 W+ Swww.520diannao.com<body bgcolor="#000000"> 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站% W( `2 \0 k6 R: |( H
<%--创建javabean并设置属性 --%> 我爱电脑技术社区--打造最好的电脑技术自学交流平台/ t+ e3 {+ w0 l
<jsp:useBean id="writer" class="WriteAppend" scope="request">
7 n8 s3 G1 x2 ]- o我爱电脑技术社区--打造最好的电脑技术自学交流平台<jsp:setProperty name="writer" property="path" value="/path/to/afile.txt" />
% R% B7 y6 u! C! L6 p* U4 B<jsp:setProperty name="writer" property="something" value="初始化something属性" /> 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站/ R) @/ a$ ^/ r( t+ V' L9 j6 _/ t/ v% z
</jsp:useBean> 我爱电脑技术论坛( @5 H3 J b% j+ u4 o1 @
我爱电脑技术论坛5 l! T ]) Q/ P5 x
<h3>追加数据</h3>
; C' M+ U) O) {+ i. p& L' A% q我爱电脑技术论坛
- Q: p' i( B! e我爱电脑技术社区--打造最好的电脑技术自学交流平台<p> 我爱电脑技术社区--打造最好的电脑技术自学交流平台) z- b! u# f p! r
<%--设置要追加的字符串 --%> 我爱电脑技术论坛 H( r6 k& V, l- L6 ]1 N) u% i9 ]! G& f
<% writer.setSomething("追加数据"); %>
4 z V4 G& U8 s: D$ mwww.520diannao.com<%--读取上面设置的字符串 --%>
( P |! C/ x* H6 G+ e6 z: d3 @我爱电脑技术论坛<% out.print(writer.getSomething()); %>
- V# a2 Z. Y& d我爱电脑技术论坛<%--调用writer的writeSomething方法追加文件并返回成功或者出错信息 --%>
) W3 S+ p( d3 f+ R9 u. {9 k电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站<% out.print(writer.writeSomething()); %> 我爱电脑技术论坛; ?9 o( v! g, r6 H6 N* ]
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站: ^3 Y& u$ [, L# F% p: B* H
</p>
- H5 T+ n3 |6 j2 t* b1 o$ G4 \www.520diannao.com</body> 我爱电脑技术社区--打造最好的电脑技术自学交流平台0 D( ^2 |7 L) {2 A4 w: ]! T# u. u+ l
</html>
- u. W1 R( v1 G; W$ k电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站. \; Y% o; ~4 A0 N: B% B
//WriteAppend.java javabean文件
/ \! O& }- [% ?1 B- Y1 w; H我爱电脑技术社区--打造最好的电脑技术自学交流平台import java.io.*;
5 Z( m& I% q& I/ Y) [5 U# T我爱电脑技术论坛
/ R1 f3 B) {- B" S( P% n3 G打造最好的电脑自学交流论坛public class WriteAppend { 打造最好的电脑自学交流论坛/ Z) {. t% A0 g" u- n# S; Y
! m) S* a9 q5 u7 O, l& gwww.520diannao.comprivate String path;//文件路径 我爱电脑技术论坛: E9 |. T N {
private String something;//追加的字符串变量 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站" ?/ e7 Q- T& s b
//初始化 打造最好的电脑自学交流论坛& }6 C' S" p \6 w( R
public WriteAppend() {
) a3 \; J4 g6 A7 @2 m: Z8 m/ t我爱电脑技术社区--打造最好的电脑技术自学交流平台path = null;
& C8 \- F( Q0 T% y5 |' R9 M打造最好的电脑自学交流论坛something = "Default message"; 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站( q1 Y/ V, W- B2 Y: Y U2 ^2 C. ]
} 我爱电脑技术论坛" p+ g% d! d' I0 L. F
//设置文件路径
8 r- a' l, Z" J* m1 Z电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站public void setPath(String apath) { 我爱电脑技术论坛, T$ m z* a; k7 k8 m
path = apath; www.520diannao.com# m g8 A5 E' K7 c# ^$ L5 G
} 我爱电脑技术社区--打造最好的电脑技术自学交流平台) }" A) F, B# ?5 [3 o
//得到文件路径
# D) X' T* Z) ^* [6 Iwww.520diannao.compublic String getPath() {
w6 x* Z( n+ |! Q, D9 Wreturn path;
! h0 D$ S' P, @' V! ^} www.520diannao.com) }4 z/ X( O; w8 ^ f3 U; ]
//设置要追加的字符串
3 \- m8 x- ]/ i. y1 M+ r# r [: ^public void setSomething(String asomething) {
% r7 y5 m5 m1 T8 f# s7 R( vwww.520diannao.comsomething = asomething; 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站$ |* m7 C% h0 j4 T' A. [! t
}
# ^; r$ w; b5 u8 Q& W我爱电脑技术论坛//得到要追加的字符串 我爱电脑技术论坛/ N+ N" W# p; s& F0 @2 \. c6 V) @; o! s
public String getSomething() { 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站1 f! s* G0 ?5 l* H* u2 N) w
return something;
5 ~: b. s/ z: F6 {" R# m, n我爱电脑技术社区--打造最好的电脑技术自学交流平台} 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站* k- H) o$ B( O* L4 P: x. @
//追加字符串 打造最好的电脑自学交流论坛+ u1 p0 r# i( A% D- L% F( v/ {2 R9 p
public String writeSomething() { 我爱电脑技术论坛) W! n: ?# ]) w
try {
" |# R9 o, v3 S! K- G& | H电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站 //创建文件path并写入something字符串,注意和写入篇的区别 打造最好的电脑自学交流论坛9 z2 _6 J! B: }$ e( T
FileWriter theFile = new FileWriter(path,true); www.520diannao.com; f# p( W0 B% y1 j/ f. r# X
PrintWriter out = new PrintWriter(theFile); 打造最好的电脑自学交流论坛% |+ x5 Z: y; w- L. g* h3 w! I; w
out.print(something + "电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站 g0 b! {, R' t$ |0 u j
"); 打造最好的电脑自学交流论坛- E) [/ h$ m8 D
out.close();
. R% z P' w. j d/ S我爱电脑技术论坛//关闭文件并返回success字符串
2 w9 z8 I9 k! S2 M0 o5 L. i* R打造最好的电脑自学交流论坛 theFile.close(); ( M5 ^8 g0 Y0 k* R4 _5 M) O
return "success!!";
: d3 ~' i7 z b$ {. L* R9 q} catch (IOException e) {
! S) @7 [# H, b4 C: ~; R return e.toString();
. W: l3 c6 \, {9 i3 H: I0 P打造最好的电脑自学交流论坛}
4 J- _6 G# f1 u( w$ p3 Y; g电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站}
$ M' }. M6 B; R C( p; l" o$ \www.520diannao.com} 我爱电脑技术社区--打造最好的电脑技术自学交流平台0 |/ w" z3 B+ V& m/ `
( o, E0 ^5 \7 T# c7 x打造最好的电脑自学交流论坛 好了,到此文件操作的全部内容都完成了,如果您看到这里,相信您对文件基本操作已经OK了。