1

こんにちは私はJavaのファイルをbytearrayに読み込むのに問題があります。ファイルをsrcフォルダーに保存したのに、「指定されたファイルが見つかりません」などのエラーが発生するので、誰かがファイルを正しく読み取るのを手伝ってくれませんか。

4

3 に答える 3

2

フルパスを指定しない場合、指定するファイル名はプログラムの作業ディレクトリからの相対パスになります。

デフォルトでは、java.ioパッケージのクラスは、常に現在のユーザーディレクトリに対して相対パス名を解決します。このディレクトリは、システムプロパティuser.dirによって名前が付けられ、通常、Java仮想マシンが呼び出されたディレクトリです。-ファイルjavadoc

したがって、コードの起動方法によって異なります。絶対パスを使用するか、ファイルを正しいディレクトリに配置してください。

通常、読み取りたいファイルをコードと一緒に配布する場合は、ファイルをクラスパスに入れてロードすることでファイルシステムと対話する代わりに、Javaのリソース機能を使用する必要がありますClassLoader.getResource()

于 2012-11-04T20:23:03.353 に答える
0

アプレットAudioClipAPIを使用できます。

http://journals.ecs.soton.ac.uk/java/tutorial/applet/ui/sound.html

 AudioCLip clip=Applet.newAudioClip(wave.class.getResource("auSample.au"));
 clip.play();

クリップがクラスと同じパッケージにある場合。代わりにルート上にある場合は、次を使用します。

  AudioCLip clip=Applet.newAudioClip(wave.class.getResource("/auSample.au"));
于 2012-11-04T20:25:17.540 に答える
-1

次のコマンドを使用できます。

File fin = new File("111.txt");
FileInputStream fin1 = new FileInputStream(fin);
BufferedInputStream f =new BufferedInputStream(fin1);

注:ファイルを呼び出す場合は、ファイルがパッケージに含まれている必要があります

于 2016-01-25T13:48:47.640 に答える