Java で単純なテキスト ファイルに書き込むのが非常に困難です。私が取得しているIO例外に対して行ったすべての検索で、多くの提案が得られますが、この状況にはどれも当てはまりません。
これが私のプロジェクト構造です:
MyEclipseProject/
src/
com.myprogram.utils
MyProgram
bin/
そしてMyProgram.javaの私のコード:
package com.myprogram.utils;
import java.io.FileWriter;
public class MyProgram
{
public static void main(String[] args)
{
FileWriter oWriter = new FileWriter(new File("logs/system.log"));
oWriter.write("This never gets logged because JRE can't find the file");
}
}
状態を取得している例外メッセージ: logs\system.log (The system cannot find the path specified)。
logs/
最初に試したときは、最初にディレクトリとそれに続くログ ファイルを作成せずに実行しました。私の理解では、Java がファイルを見つけられない場合は、Java が作成するということでした。
(1) プロジェクトのルート ( )、(2)フォルダー、(3)パッケージ、(4) フォルダーの中logs
に、空のファイルを含むフォルダーを配置しましたが、まったく同じエラーが発生します。 . 私は疑問に思っています: OS/パーミッションが進行中ですか? アプリがフォルダーとログ ファイルを作成しようとしているのに、Windows 7 によって許可が拒否されている可能性はありますか? もしそうなら、私は何をしますか?system.log
MyEclipseProject
src/
src/com.myprogram.utils
bin
そうでない場合、ターネーションのどこに配置しますlogs/system.log
か???
これを明確にしていただきありがとうございます!