java路径问题:在工具类中用main方法测试没有问题,在其他类中药调用却出现路径找不到的问题,求大神解答啊

工具类代码:
package com.sunits.common.utils;

import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.ResourceBundle;

public class LogRecord {
/**
* 要记录的内容
* @param record
*/
public static void setLog(String record){
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf1.format(new Date());
ResourceBundle resourceBundleDta = ResourceBundle.getBundle("filepath");
String logPath=(String)resourceBundleDta.getObject("logPath");
String path = "src/"+logPath+date+".txt";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date1 = sdf.format(new Date());
// 路径自己修改一下
FileWriter in = null;
try {
in = new FileWriter(path, true);
in.append(date1 + ":" + record + ";" + "\r\n");
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
System.out.println("开始");
setLog("测试内容");
System.out.println("结束");
}
}
资源文件:
filepath.properties

logPath=ftplog/

我想用这个类将我要输出的类容保存到文件里面(不会用log4j,就找了个这个方法..)
在下面的main方法中测试没有问题,可是我在web程序里调用这个工具类,运行时就报找不到路径的异常了
异常信息:java.io.FileNotFoundException: src\ftplog\2014-09-30.txt (系统找不到指定的路径。)
补充:在其他类用main方法调用也没有问题,是不是web程序调用时编译路径的方式和main方法不同,应该怎么改呢?
求大神指点小弟啊

第1个回答  2014-09-30
path输入修改为绝对路径就行了,用相对路径要看运行时所在的路径对不对,肯定有问题的。
src\ftplog\2014-09-30.txt可以修改为<src所在的目录>\src\ftplog\2014-09-30.txt
String path = "src/"+logPath+date+".txt";这一段改成绝对路径就ok。
第2个回答  2014-09-30
web下边取资源文件,建议使用相对路径,应该不能确定服务器的目录环境
第3个回答  2014-09-30
斜杠换下看看,改成/
相似回答
大家正在搜