讀它這是代碼如何放置文件罐子和用的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