我创建了一个备份程序。程序运行良好,但日志没有生成。打印作家不能在运行可执行文件的情况下运行
private static void initLog() {
File logFileObj = new File(logFile);
try {
FileWriter fileWriter = new FileWriter(logFileObj);
logFileWriter = new BufferedWriter(fileWriter);
} catch (IOException e) {
e.printStackTrace();
}
}
这里的信息是,我要记录的信息:我使用的三种方法,
System.out.println(message);
try {
if(logFileWriter != null){
logFileWriter.write(message);
logFileWriter.newLine();
logFileWriter.flush();
}
Runtime.getRuntime().exec("echo " + message);
} catch (IOException e1) {}
日志文件初始生成日志。文件编写器由用户在运行时使用命令行参数提供的日志文件路径启动。
当我想使用eclipse运行程序时,日志正在创建,但是当我运行可执行jar文件时,没有创建日志。可能是什么原因。
你可以显示你初始化logFileWriter的地方吗? – chustar
'private static void initLog(){ \t \t \t \t File logFileObj = new File(logFile); \t \t \t \t尝试{ \t \t \t \t \t \t FileWriter的FileWriter的新=的FileWriter(logFileObj); \t \t \t \t \t \t logFileWriter = new BufferedWriter(fileWriter); \t \t \t \t } \t赶上(IOException的发送){ \t \t \t \t \t \t e.printStackTrace(); \t \t} \t \t \t}' – vaibought
是'logFileWriter' “全球” 的对象? – chustar