我有这个简单的代码,但是当我运行时,得到的错误不是这样的目录或文件!我怎么解决我尝试了许多都不起作用的方法!有人可以帮忙吗?
public static void main(String [] args){
String songA = ("res/raw/canon_d_major.wav");
String songB = ("res/raw/canon_d_major.wav");
Wave waveA = new Wave(songA);
Wave waveB = new Wave(songB);
String recordedClip = ("res/raw/cock_a.1.wav");
Wave waveRec = new Wave(recordedClip);
FingerprintSimilarity similarity1, similarity2;
similarity1= waveA.getFingerprintSimilarity(waveRec);
System.out.println("clip is found at " +
similarity.getsetMostSimilarTimePosition() + "s in " + songA +
" with similarity " + similarity.getSimilarity());
similarity2 = waveB.getFingerprintSimilarity(waveRec);
System.out.println("clip is found at " +
similarity.getsetMostSimilarTimePosition() + "s in " + songB +
" with similarity " + similarity.getSimilarity());
}
最佳答案
File fileName = new File('path/to/file');
不会在硬盘上创建文件。它是Java中唯一的新File对象,它指向您在构造函数中设置的目录。这样说来,如果在执行代码时cock_a.wav不存在,则不会实际创建它。
使用这个-> Java's createNewFile() - will it also create directories?
如果在此处发布目录结构,也可能会有所帮助。
关于java - 如何解决 “no such a directory or file”的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56202015/