急死我了~~~~~~~~~~写文件问题(200分)

  • 主题发起人 wobuzhidao_yes
  • 开始时间
W

wobuzhidao_yes

Unregistered / Unconfirmed
GUEST, unregistred user!
电子工业出版社出版的书《Jsp 应用开发详解》第163页有关
“向文件中写入数据”的问题,给我很大的启示,但是我发现
一个重要的问题:::
就是他写入的文件都是在F:/jakarta-tomcat-3.2.3/bin中,我
很疑惑并且非常想解决此问题,因为我做的项目有一块也是涉及
到这个问题。
我将代码贴出来,请大虾们给小弟想想辙:多谢了~~~~~
-----------------------------
jsp部分
-----------------------------
<%--创建javabean并设置属性 --%>
<jsp:useBean id="writer" class="hanxu.fileWriter" scope="page">
<jsp:setProperty name="writer" property="filePath" value="writer.txt" />
<jsp:setProperty name="writer" property="str" value="初始化内容" />
</jsp:useBean>
<html>
<head>
<title>写入数据</title>
</head>
<body>
<h3>写一个文件</h3>
<p>
<%--设置要写入的字符串 --%>
<% writer.setStr("hanxu is best!!!");
%>
<%--读取上面设置的字符串 --%>
<% out.println(writer.getStr());
%><br>
<%--调用writer的writeStr方法写入文件并返回成功或者出错信息 --%>
<% String resultMsg;
resultMsg=writer.writeStr();
if(resultMsg.equals("ok"))
{
out.println("成功写入信息。");
}
else
{
out.println(resultMsg);
}
%>
</p>
</body>
</html>
----------------------------
javabean部分
----------------------------
package hanxu;
import java.io.*;
public class fileWriter
{
//文件路径
private String filePath;
//写入的字符串
private String str;
//初始化
public fileWriter()
{
filePath = null;
str = "This is a string";
}
//设置文件路径
public void setFilePath(String filePath)
{
this.filePath = filePath;
}
//得到文件路径
public String getFilePath()
{
return filePath;
}
//得到字符串
public void setStr(String str)
{
this.str = str;
}
//设置字符串
public String getStr()
{
return str;
}
//写入字符串到文件中,成功则返回ok字符串
public String writeStr()
{
try
{
File f = new File(filePath);
PrintWriter out = new PrintWriter(new FileWriter(f));
out.print(this.getStr() + "/n");
out.close();
return "ok";
}
catch (IOException e)
{
return e.toString();
}
}
}
再次感谢各位!!!!!!!!!!!!!!!!!!谢谢了~~~~~
 
不知道你想解决什么问题。
 
你是不是想解决“随便想存哪里就存哪里“,没问题的。只要指定路径时用反斜杠,例如
<jsp:setProperty name="writer" property="filePath" value="c:/temp/writer.txt" />
一定要用反斜杠,斜杠有特殊的含义,例如,/n。也可以这样:
<jsp:setProperty name="writer" property="filePath" value="c://temp//writer.txt" />
 
<jsp:setProperty name="writer" property="filePath" value="c:/temp/writer.txt" />
 
File f=new File("/jakarta-tomcat-3.2.3/webapps/th/data/data.ini");
PrintWriter outs=new PrintWriter(new FileWriter(f));
 
使用request.getRealpath("/相对路径");得到绝对路径,而后makedir()创建目录,呵呵
凭记忆,你再查查书
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部