Javaでファイルを読み取る方法の詳細については、src/main/resourcesディレクトリから読み取ることができません
現在、私は同じディレクトリからファイルを読み込みますいくつかのコードを持っている:
File file = new File(getClass().getResource(fileName).getPath());
try (Scanner scanner = new Scanner(file)) {
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
result.append(line).append("\n");
}
scanner.close();
} catch (IOException e) {
e.printStackTrace();
}
私は、リソースディレクトリに自分のファイルを移動しようとすると、私の問題があります。
File file = new File(getClass().getClassLoader().getResource(fileName).getFile());
リソースディレクトリからInputStreamでファイルを読み取ることはできますが、そのようにすることは避けようとしています。ファイル変数は私が動作すると予想されるものですが、そうではありません。
ここからどこに行かなければならないのですか?
* *あなたはそれを正しい方法を行うことを避けるためにしようとしているのはなぜ? – chrylis
クラスはクラスに住んでいますか?あなたのファイルを '/ src/main/resources'の同じ(パッケージ)ディレクトリ構造で読み込むようにしました。 –
ファイルをメモリに保存しないようにしようとしています。 –