簡體   English   中英

嘗試訪問.wav文件時java.io.FileNotFoundException(不是目錄)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM