Java 如何获取用外语(韩语)编写的CMD读取的文件?
我对java相当陌生。我现在正在做一个基于文本的游戏。 我有一些韩语对话保存在文本文件中。我用BufferReader将其加载到一个方法中,代码如下:Java 如何获取用外语(韩语)编写的CMD读取的文件?,java,cmd,Java,Cmd,我对java相当陌生。我现在正在做一个基于文本的游戏。 我有一些韩语对话保存在文本文件中。我用BufferReader将其加载到一个方法中,代码如下: Path read = Paths.get("conversation.txt"); try { BufferedReader reader = Files.newBufferedReader(read, Charset.forName("euc-kr")); String lineS = read
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中运行它,它会出错
我几乎完成了这个游戏,我要把它送给我的朋友们。但它在这里犯了错误。如何解决此问题?请检查文件路径,并检查文件夹和文件的权限 尝试打印程序指向的绝对路径。并制作一个包含此程序和文本文件的zip文件,以避免NoSuchFileException。或者使用eclipse制作一个包含文本文件的jar文件。
像这样导出jar文件怎么样 这是Main.intro1()方法中的代码吗(基于堆栈跟踪)?因此从命令行运行时,
conversation.txt
在jar
文件中?那么,找不到您的文件是有道理的。这也和filePiro的编码无关,当您说conversation.txt在jar文件中时,这意味着什么?什么是jar文件?conversation.txt文件位于常规java文件夹中,其中包含bin文件夹和src文件夹。那么,您是如何运行程序的呢?Jar文件类似于带有java类的zip文件,请参阅。我希望您创建jar文件(eclipse中有导出选项)来分发游戏。所以我刚刚创建了Jar文件。它是有效的。但它仍然没有读到里面用韩语写的文件。。。它显示了一个错误,我真的不知道你的意思….://如果你能给我一个可视化的例子,那会更容易理解。。