2012-01-13 4 views
0

標準のパスを使用してサウンドファイルにアクセスしようとしていますが、動作しないようです。ここに私のコードは次のとおりです。正規パスが機能しない

// load wave data from buffer 
WaveData wavefile = WaveData.create("/Users/spex/NetBeansProjects/spaceinvaders/src/spaceinvaders/spaceinvaders/" + path); 

クラスパスの場所からのパスを取得しようとしていることが表示されます。私はローカルパスではなくカノニカルパスを入力する必要があることを知らせる方法はありますか?ファイルからの入力ストリームを作成し、また

WaveData wavefile = WaveData.create(new URL("file:/Users/spex/NetBeansProjects/spaceinvaders/src/spaceinvaders/spaceinvaders/" + path)); 

、およびコールWaveData.create(inputStream)

+0

WaveDataはJDKまたはJREの一部ではありません。あなたはそのパラメータをどのように解釈するかを調べなければなりません。私たちは推測することはできません。これは '標準的な'パス名とは関係ありません。 – bmargulies

答えて

1

javadocsに述べたように、代わりにURLを使用してみてください。

+0

ありがとうございます! –

関連する問題