我正在嘗試創建一個簡單的程序,它將保留收集的數據的文本日誌。要這樣設置,我已經在程序開始運行下面的代碼(設置日誌文件和工具來使用它):Java文件IO異常
File logFile = new File("logs/logFile.txt");
FileWriter fw;
FileReader fr;
BufferedWriter writer;
BufferedReader reader;
public void someMethod(){
System.out.println(logFile.getAbsolutePath());
try{
logFile.createNewFile();
}catch(Exception e){
System.err.println("WARNING: CANNOT CREATE FILE");
}
try{
fw = new FileWriter("plugins/Stalker/log.txt");
fr = new FileReader("plugins/Stalker/log.txt");
writer = new BufferedWriter(fw);
reader = new BufferedReader(fr);
} catch(Exception e){
System.err.println("ERROR: CANNOT READ OR WRITE TO LOG FILE");
}
}
當我運行這個,我打了兩個異常。它不會在第一個println中給出的路徑中創建文件或文件夾(日誌)。路徑和我期望的一樣,我應該對該目錄擁有寫入權限(我知道其他程序會定期將日誌寫入父目錄)......我已經使用了一些文件之前,但已經有點了,而我在這裏完全失敗。
我可能會遇到什麼樣的問題?你會提出什麼樣的嘗試來解決這個問題?
在這裏粘貼logcat輸出 – Nav 2012-03-23 12:06:28
您遇到的問題包含在您得到的例外中,您只需要將其打印出來即可。在catch塊中使用'e.printStackTrace()'。 – TPete 2012-03-23 12:12:15
絕對路徑是否存在?你是否運行類Unix操作系統? – Andreas 2012-03-23 12:12:26