Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取和打印IFF文件的内容可以在Windows上工作,但不能在Linux上工作_Java_Linux_Windows_File_Netbeans - Fatal编程技术网

Java 读取和打印IFF文件的内容可以在Windows上工作,但不能在Linux上工作

Java 读取和打印IFF文件的内容可以在Windows上工作,但不能在Linux上工作,java,linux,windows,file,netbeans,Java,Linux,Windows,File,Netbeans,我在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中它会导致以下错误 E

我在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
线程“main”java.io.FileNotFoundException:/media/44CC4D34CC4D2212/TreList/datatables/buff/buff.iff中的异常(无此类文件或目录) 在java.io.FileInputStream.open(本机方法) 位于java.io.FileInputStream。(FileInputStream.java:138) 位于java.util.Scanner.(Scanner.java:656) 在iffreeader.iffreeader.main(iffreeader.java:23) Java结果:1
您是否确定文件位于
/media/44CC4D34CC4D2212/TreList/datatables/buff/buff.iff
?100%确定这是路径。我甚至试着将文件拖放到JOPtionPane中并删除文件://part。您需要转到命令行并输入类似于
wc-c/media/44CC4D34CC4D2212/TreList/datatables/buff/buff.iff的内容,然后您将看到。。。这就是命令returnedIt在错误消息中的文件名后面似乎有额外的空格:
“buff.iff”
仔细检查名称的尾随空格。。。