在java中我編寫了一個小程序播放音頻文件和播種圖片:
首先,我做了一個最終字符串的路徑,然後我做了一個文件對象。
至少我將返回的數組保存在我的「軌道」變量中。 這是我的代碼:
Java不讀取相對路徑的圖片和音頻文件
private static final String PATH = "../src/audio/";
private static final File FILE = new File(PATH);
tracks = liesAudioDateien(file);
private AudioClip[] liesAudioDateien (File inputFile) {
File[] dateFileArray;
AudioClip[] tracks;
dateFileArray = inputFile.listFiles();
tracks = new AudioClip[dateFileArray.length];
for (int i = 0; i < tracks.length; i++) {
if (dateFileArray[i].isFile()) {
try {
tracks[i] = Applet.newAudioClip(dateFileArray[i].toURL());
} catch (IOException ex) {
System.err.println("Oops!: -- " + ex.toString());
}
}
}
return tracks;
如果我運行此代碼,我得到一個錯誤:
Exception in thread "main" java.lang.NullPointerException
at source.Sound.liesAudioDateien(Sound.java:32)
Sound.java:32:
這是tracks = new AudioClip[dateFileArray.length];
線。
如果我嘗試使用絕對路徑,它確實可行! 我做錯了什麼?
Windows還是Linux? – longhua 2013-03-16 17:40:28
起初只適用於Windows。 – Hydroid 2013-03-16 18:57:05