如何解决Files.readAllBytes(path) 上的 java.io.UnixFileSystem.createFileExclusively 错误
我正在尝试使用 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 发行版)触发的,但我无法确定问题所在。 更烦人的是该程序在我的一台计算机上运行而不是在另一台计算机上运行(相同的分布),是的,我再次检查了提供的路径,但我的文件结构在两台计算机上是相同的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。