java.io.UnixFileSystem.CreateFileExclusive文件错误。readAllBytes(路径)
我正在尝试使用java.io.UnixFileSystem.CreateFileExclusive文件错误。readAllBytes(路径),java,file,ioexception,Java,File,Ioexception,我正在尝试使用Files.readAllBytes(path) 下面是使用的函数: public static byte[] fileToByteArray(String name) throws IOException { File file = new File(name); if (!file.exists()) System.out.println("No file found"); else System.out.
Files.readAllBytes(path)
下面是使用的函数:
public static byte[] fileToByteArray(String name) throws IOException {
File file = new File(name);
if (!file.exists())
System.out.println("No file found");
else System.out.println("File found");
Path path = Paths.get(name);
try {
return Files.readAllBytes(path);
} catch (IOException e) {
e.printStackTrace();
throw e;
}
byte[] audio_array;
audio_array = fileToByteArray("../../speechRecognition/name.wav");
控制台输出为:
File found
java.io.IOException: No such file or directory
at java.base/java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.base/java.io.File.createNewFile(File.java:1026)
at Main.main(Main.java:61)
我确信路径是正确的,因为当我用一个不存在的元素替换路径字符串时,我会得到一个不同的异常
我尝试使用FileInputStream,但得到了相同的结果
我认为这是由我的操作系统(linux:kde neon发行版)引发的,但我无法确定问题所在。
更令人恼火的是,程序在我的一台计算机上运行,而不是在另一台计算机上运行(同一发行版)。是的,我双重检查了提供的路径,但我的文件结构在两台计算机上都是相同的。您的stacktrace与显示的代码不匹配。stacktrace显示调用
File.createNewFile()
时,异常发生在Main.Main()
方法中,但您的代码片段既不是来自Main.Main()
方法,也不包含对File.createNewFile()的调用