0

だから私はデータを生成し、それをテキストファイルに追加しています。

使用する代わりにFileWriter fstream = new FileWriter("addressList.txt");、addressList.txt ファイルを作成した別のパッケージにファイル パスが必要です。システムがパスを見つけられないというエラーが表示されます。

4

1 に答える 1

3

これをどのように実行しているかによって、パスは読み取り可能であるが書き込み可能ではない場合があります。JARファイルのリソースは一般に静的であり、読み取り専用として扱う必要があります。

ユーザーごとの設定(リストに格納されているアドレス)のリストを作成しようとしている場合は、システムオブジェクトのgetenv(string)メソッドを使用してユーザーの一時ストレージを見つけ、そこにデフォルトファイルをコピーすることを検討する必要があります。デフォルトのファイルをコピーした後、通常どおりにファイルを自由に更新できます。

参照: http ://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#getenv(java.lang.String )

于 2012-12-05T20:54:31.877 に答える