[英]java.io.FileNotFoundException: .. (No such file or directory) when retrieving DAOs
[英]java.io.FileNotFoundException (Not a directory) when attempting to access a .wav file
這與我之前的問題有關,因為它是相同的情況,只是更進一步。
我有一個名為Sample
的測試類,它是musicg庫中Wave
對象的簡單包裝器:
import com.musicg.wave.Wave;
public class Sample {
private String filename;
private Wave wave;
private WaveHeader waveheader;
public Sample(String filename) {
this.filename = filename;
wave = new Wave(this.filename);
waveheader = wave.getWaveHeader();
}
}
我試圖通過將絕對路徑傳遞給構造函數來初始化Sample
對象。 這適用於Eclipse。 但是一旦我導出了一個可運行的Jar文件,我在將路徑傳遞給Jar文件中包含的.wav文件時會得到一個java.io.FileNotFoundException。 這是我得到的:
java.io.FileNotFoundException: /Users/stas/Documents/java/workspace/EclipseTest/EclipseTest.jar/ORGCSDH1.wav (Not a directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.io.FileInputStream.<init>(FileInputStream.java:79)
at com.musicg.wave.Wave.<init>(Wave.java:60)
at stm.vst.test.Sample.<init>(Sample.java:14)
at stm.vst.test.Test.populateSamples(Test.java:70)
at stm.vst.test.Test.main(Test.java:14)
我所困擾的是(Not a directory)
部分。 這不是很有幫助,因為顯然它不應該是一個目錄。 這與File not Found異常不同。 該文件可驗證。
我應該注意到我是可運行的Jar文件的新手,所以我確信有一些非常簡單的東西我不知道了。
當資源被打包到jar文件中時,它們不能作為HDD上的文件使用,而只能作為資源; 按照運行java -jar時未繪制的Java映像以及如何將“jar:file”URI轉換為Jar文件的路徑?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.