収集したデータのテキストログを保持する簡単なプログラムを作成しようとしています。これを設定するには、私は次のコードは、プログラムの開始時に実行した(ログファイルを設定するには、ツールはそれを使用する):私はこれを実行すると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
実行している問題は例外に含まれており、印刷するだけで済みます。 catchブロックで 'e.printStackTrace()'を使用してください。 – TPete
絶対パスは存在しますか?あなたはUnixのようなOSを実行していますか? – Andreas