フォルダに格納されているファイルResources
にアクセスしようとしています。リソースファイルを読むNetbeans
マイプロジェクトツリーは次のようになります。私は、ファイルにアクセスするには、以下に示すコードを使用しています
。このsimilar questionをチェックしましたが、私の場合はソリューションが動作していません。
File file = new File(getClass().getClassLoader().getResource("/Resources/High_Scores.txt").getFile());
しかし、私はNULLPointerException
を得ています。私はこの文脈でこの例外をはっきりと理解していません。誰かが間違っていることを指摘できますか?
アップデート:私はこれまでのコードに変更した場合
:
File file = new File(getClass().getClassLoader().getResource("Resources/High_Scores.txt").getFile());
を私はFILENOTFOUNDException
を取得します。
InputStream stream = Board.class.getResourceAsStream("/Resources/high.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(stream));
StringBuilder out = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
out.append(line);
}
System.out.println(out.toString()); //Prints the string content read from input stream
reader.close();
を(あなたがBoard
クラスからファイルを読み取るために呼び出していると仮定します)、またはあなたが使用することができますあなたの代わりにこのような新しいFile()
のInputStream
を使用することができますファイルを読み込むための
@ Tunakiこの質問はその質問に続くものです。あなたはその質問の答えを試したが、まだ問題に直面しているのを見ることができません。 –
ここで試しているようにJARの内部にあるリソースに 'File'としてアクセスすることはできません。これは単純に機能しません。リンクされた質問に示すように、 'InputStream'を使用する必要があります。 – Tunaki
ありがとうございます。今度は、このような質問に答えて、重複をマークする代わりに - - –