下面的方法是记录访问量的方法
以前我用的是好的,可是几天出现了如下错误,文件写不进去.各位帮我看看怎么办,经过检查,文件是存在的,路径也没有错,在window下可以写如,可是在unix下面就有如下错误了出现如下错误java.io.FileNotFoundException: /www/users/test.com/counter.txt (Permission denied)CodeTable.realPath是得到站点路径的方法,返回站点路径
BufferedReader  inf  =  new  BufferedReader(new  FileReader(CodeTable.realPath + "counter.txt"));
int  tmp  =  Integer.parseInt(inf.readLine());
int  i=0;try  {i  =  Integer.parseInt(request.getSession().getValue("tal").toString());
}  catch  (NullPointerException  t)  {i=0;  }if  (i==0)  {
tmp++;PrintWriter  outf  =  new  PrintWriter(new  BufferedWriter(new  FileWriter(CodeTable.realPath  +"counter.txt")));
outf.println(tmp);
outf.close();
inf.close();}

解决方案 »

  1.   

    我是初学者,我也看不懂你写的,不过,我认为应该把代码都放在try{]里面——防止变量或函数的作用域给你捣乱。
      

  2.   

    文件分隔符,路径分隔符等等,这些常量在不同的平台上是不同的,比如文件分隔符,在UNIX和MAC中是“/”,在windows中是“\”,如果要使用这些常量,需要使用jdava.util.Properties类的getProperty方法,如java.util.Properties.getProperty(“file.separator”)可以获得文件分隔符,getProperty (“line.separator”)返回行分隔符,getProperty(“path.separator”)返回路径分隔符