で動作しないので、GUI javaで作業しようとしています。このコードは端末でコードを実行しようとするとうまく動作しますが、テキストファイルをロードできるjarファイルを作成する必要があります(悲しいことに、このコードは私のホームディレクトリにある のファイルに対してのみ機能しますが、別のフォルダからファイルにアクセスしようとすると、ファイル例外が返されます)本当に応答に感謝します。これが問題であれば私は気にしませんが、シリアル化可能なインターフェイスを実装しています。getAbsolutePath()は、
public boolean loadCanvas(String filename){
boolean done = true;
try{
File file = new File(filename);
FileInputStream fp = new FileInputStream(file.getAbsolutePath());
ObjectInputStream i = new ObjectInputStream(fp);
obj = (A) i.readObject();
i.close();
}
catch(Exception eRef){
done = false;
}
return done;
}
この方法でJARからファイルをロードすることはできません。クラスローダーを使用してgetResourceAsStreamを取得する必要があります。 – duffymo
'System.err.println(file.getAbsolutePath())'を実行してパスを確認しましたか?次に、少なくともeRef.printStackTrace()を例外ハンドラに追加します。現在、すべての例外を無視しています。 –
@duffymo彼は、**ディレクトリからテキストファイルをロードしたいと言っています** ... –