我爱电脑技术论坛's Archiver

佳佳 发表于 2008-4-30 00:54

jsp文件操作之追加篇

文件操作是网站编程的重要内容之一,asp关于文件操作讨论的已经很多了,让我们来看看jsp中是如何实现的。
1J2L&@6w }[   这里用到了两个文件,一个jsp文件一个javabean文件,通过jsp中调用javabean可以轻松追加数据到文本文件,如果大家读了上写入篇的话,会发现这篇文章同上一篇有很多相似之处,读起来也很容易了。
]m?Y$px 注意请放置一个文本文件afile.txt到web根目录的test目录下,以便程序追加数据,javabean文件编译后将class文件放到对应的class目录下(tomcat环境)。 9^k V:S]/Y
9E`Pvi9PZ"{ }g
writeAppend.jsp s+L^e n

F4fH$L'B)txJ@ <html>
Iz'DrP <head> 8Ezu D @'|:f9[
<title>追加数据</title> O M2J9W+BY6eO
</head> Q:Cfw:FqG y zm/{
<body bgcolor="#000000"> ![ZF @p~7f3Sx8k
<%--创建javabean并设置属性 --%>
lr8v ?MyX!J <jsp:useBean id="writer" class="WriteAppend" scope="request"> /Yg/a@ kJ_ jkr F
<jsp:setProperty name="writer" property="path" value="/path/to/afile.txt" /> 5~f N6aN#[*@
<jsp:setProperty name="writer" property="something" value="初始化something属性" /> 6pB'?"QE;k#a'y
</jsp:useBean> 'X9AI%VVa7~Br(Yk
M RSM^{ ~&gp
<h3>追加数据</h3> W m2TY+p'[

~(P }FA\%c <p>
k5N*hR|Z+K)^ <%--设置要追加的字符串 --%> E-RlP3}h
<% writer.setSomething("追加数据"); %>
U+L kti:l <%--读取上面设置的字符串 --%> +T6N:o,c8m)P
<% out.print(writer.getSomething()); %> O#O%L{/E8B
<%--调用writer的writeSomething方法追加文件并返回成功或者出错信息 --%> N1]g3T(_s
<% out.print(writer.writeSomething()); %> k_ P/rBGegQ
d8]tDN%va
</p> :w\kD6a;n&{2|P!?
</body> u6y6f9T6nk
</html>
DHX%sR S6eq H"[n0{QiV]$c
//WriteAppend.java javabean文件 [ |a V&[
import java.io.*;
sHf'f.y)g*Wp
h w#Xxm public class WriteAppend { :B i!D$?W

M'p"lz`w^*N `wN private String path;//文件路径 e"M:l`7t
private String something;//追加的字符串变量
%t4Va ~(X N^ //初始化
.{ w+dw[ public WriteAppend() { b K y5|4y2i"w k x
path = null; Y DC.hpn
something = "Default message"; c0R/S5yl^n
} z~av)T a"n3g
//设置文件路径
&Y0P9`&R#x%s([ W public void setPath(String apath) {
p;]Rq~Ut path = apath;
~'{$kc"`;`3Z }
Dv7wo;O //得到文件路径 ,~w!k"m.@$vqi{
public String getPath() { D5~T(mX2Mb
return path;
T6A/|EXh }
E c+d0b^OSI:N //设置要追加的字符串
Y+r xM5z!S public void setSomething(String asomething) {
,~ j+@ k{6Fz1D something = asomething; em,u,{D+s
}
%` V/X mo[ //得到要追加的字符串 :F#Bm BP2Km\
public String getSomething() { (Tpao O*|y+`w3@
return something; 7yB6g%N2zs;k
} W S}2`|-G {$q;EF
//追加字符串 Y a` yi)H
public String writeSomething() {
,U J:g{%B:v| ? try {
6g.s x"U(gA8zOC      //创建文件path并写入something字符串,注意和写入篇的区别
t)N&S ?#NT FileWriter theFile = new FileWriter(path,true);
"v:t.oj {8[#r]n:N PrintWriter out = new PrintWriter(theFile); .[s~1oly8`
    out.print(something + "
;A4Qip&l$mK5]z "); X`'aVM1@]
    out.close(); GwF jC HE
//关闭文件并返回success字符串
a%kJn0kM%s3J     theFile.close(); fz+L6V)Lne7T,t PP
    return "success!!"; *h [6pvL4G
} catch (IOException e) {
1\z!a7|"wE      return e.toString(); 9n w e@5i7]AX
}    
7j%Y{5D6I-]h"Rz9r&{ }
1?J1U/@P v }
hTsR R SV$K 3Mf9B4W q!} `:r
  好了,到此文件操作的全部内容都完成了,如果您看到这里,相信您对文件基本操作已经OK了。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.