我在使用 Java 时遇到了一点跨平台问题。
我正在使用以下代码
String get = JOptionPane.showInputDialog(null, "Iff Location?");
String output = new Scanner(new File(get)).useDelimiter("\\Z").next();
System.out.println(output);
从 .IFF 文件中读取并将内容打印到控制台。
在 Windows 中它可以完美运行,但是在 Linux 中它会导致以下错误。
Exception in thread "main" java.io.FileNotFoundException: /media/44CC4D34CC4D2212/TreList/datatables/buff/buff.iff (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.util.Scanner.<init>(Scanner.java:656)
at iffreader.IffReader.main(IffReader.java:23)
Java Result: 1