我对Java很陌生。我正在制作一款基于文本的游戏。 我有一些韩语会话,保存在文本文件中。然后使用以下代码将其加载到带有BufferReader的方法中:
Path read = Paths.get("conversation.txt");
try {
BufferedReader reader = Files.newBufferedReader(read, Charset.forName("euc-kr"));
String lineS = reader.readLine();
while (lineS != null) {
System.out.println(lineS);
}
lineS = reader.readLine();
sc.nextLine();
}
} catch (IOException e) {
System.out.println("Cannot find the file");
e.printStackTrace();
}
如果我在Eclipse中运行它,这没有任何问题。但是,如果我在CMD中运行它,则会出错。
我几乎完成了这款游戏,然后将其发送给我的朋友们。但这在这里出错。我该如何解决这个问题?
答案 0 :(得分:-1)
检查文件路径,并检查文件夹和文件的权限。
答案 1 :(得分:-1)
尝试打印程序指向的绝对路径。并制作一个包含该程序和文本文件的zip文件,以避免NoSuchFileException。或者制作一个带有eclipse的jar文件(包括文本文件)。 导出像this这样的jar文件怎么样?