私は次のコードを持っています
System.out.println("Path::: "+path);
InputStream resource = this.getClass().getResourceAsStream(path);
現在のパスは次のとおりです:src / resources / FF / 1-Battle.mp3
これは私のフォルダ構造です:
src
|- resources
| |- FF
| | |- 1-Battle.mp3
|- folder
| |- prog.java <- this is the place where the code is run
問題は、リソース(入力ストリーム)がnullになってしまうことです
これはjarファイルから機能する必要があるため、ハードディスクディレクトリではなくjarファイルのルートディレクトリから相対的である必要があります。したがって、jarファイル内ではファイルがjava.io.Fileに分類できないため、ファイルを作成できません。