でそれを読むためにどのようにこれはコードjarファイル用のファイルを置いて、FileInputStreamを
public static void readCharacters() {
try (FileInputStream fi = new FileInputStream("main/characters.dat"); ObjectInputStream os = new ObjectInputStream(fi)) {
characterList = (LinkedList<Character>) os.readObject();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
そして、これはエラー
javaのです。 io.FileNotFoundException:main \ characters.dat(指定されたパスが見つかりません)
私が望むのは、私のjarファイルにcharacters.datファイルを含め、プログラムの実行中にそのファイルを読み書きできるようにすることです。パスを書き込む別の方法はありますか?または.datファイルを別の場所に置くことができます。
また書き込み方法:
public static void writeCharacters() {
try (FileOutputStream fs = new FileOutputStream("main/characters.dat"); ObjectOutputStream os = new ObjectOutputStream(fs)) {
System.out.println("Writing Characters...");
os.writeObject(characterList);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
'' src/main/characters.dat "' – moondaisy
で試してみてください。それはideから実行するとうまく動作しますが、jarを実行すると動作しません。 – Syarx
@moondaisyいいえ。 'src'ディレクトリがJARファイルに存在せず、あなたは実際の問題を逃しました。 – EJP