jsp中读写的文件应该放在哪个目录下?

morganle 2003-05-29 10:54:02
我做了一个计数器,(通过自己写的一个类读写文件),在调试运行这个类时,文本文件放在同一目录就可以正常读写,但在Jsp页面里面的路径应该怎么写?文本文件应该放在那个目录下?我试着放在与class同一目录下,和与jsp同一目录下都不好用!我试过,如果给出绝对路径,读写也没有问题。
...全文
133 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
morganle 2003-05-29
  • 打赏
  • 举报
回复
还是不好用
如下是我的文件
————————————————————————
//Counter1.java 存放在web-inf/classes/src 下面
package src;
import java.io.*;
public class Counter1{
public String readVal(String path){
FileReader readfile;
BufferedReader in;
String s;
try{
readfile = new FileReader(path);
in = new BufferedReader(readfile);
if ((s=in.readLine())==null){
System.out.println("读文件错误");
return "1";
}
else
return s;
}catch(Exception e){}
return "1";
}
public String addVal(String path){
FileReader readfile;
FileWriter writefile;
BufferedReader in;
BufferedWriter out;
String s;
int i;
try{
readfile = new FileReader(path);
in = new BufferedReader(readfile);
if ((s=in.readLine())==null){
System.out.println("读文件错误");
return "1";
}
else{
i =Integer.parseInt(s)+1;
writefile = new FileWriter(path);
out= new BufferedWriter(writefile);
out.write(String.valueOf(i));
out.flush();
System.out.println(i);
return String.valueOf(i);
}
}catch(Exception e){}
return "1";
}

//public static void main(String args[]){
// Counter counter = new Counter();
// System.out.println(counter.readVal("count.txt"));
// counter.addVal("count.txt");
// System.out.println("fdsaf");
// }

}
————————————————————————————————

//counter.jsp 读文件count1.txt
<%@ page import="src.*" %>
<%@ page import="java.lang.*"%>

<%Counter1 counter = new Counter1();
String cont;
if (session.getValue("counter")==null){
cont = counter.addVal("/count1.txt");
session.putValue("counter","1");
}
else{cont = counter.readVal("/count1.txt");
}
cont = "000000"+cont;
cont = cont.substring(cont.length()-6,cont.length());
int i_counter=0;
String pic=new String();

while(i_counter<=cont.length()-1)
{pic = "images/"+cont.substring(i_counter,i_counter+1)+".gif";
i_counter++;
%><img src="<%=pic%>"><%}%>
-----------------------------------------------------------------
moumouren 2003-05-29
  • 打赏
  • 举报
回复
//文件放在web-inf/classes 下面

InputStream is=null;
is=getClass().getResourceAsStream("/aa.txt");//不好意思,写漏了
FileInputStream fis = new FileInputStream(is);
moumouren 2003-05-29
  • 打赏
  • 举报
回复
//文件放在web-inf/classes 下面

InputStream is=null;
is=getClass().getResourceAsStream("aa.txt");
FileInputStream fis = new FileInputStream(is);
wukongqiao 2003-05-29
  • 打赏
  • 举报
回复
因为jsp和servlet的运行目录并不是其存储目录,所以最好从根目录下开始写绝对路径,如/chroot/www/datefiles/file.txt

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧