私は、次のコードを持っている:ClassLoaderを使ってtxtファイルをロードするには?
public class App {
public static void main(String[] args) {
System.out.println(App.class.getClassLoader().getResource("test.properties"));
System.out.println(App.class.getClassLoader().getResource("test.txt"));
System.out.println(App.class.getClassLoader().getResourceAsStream("test.properties"));
System.out.println(App.class.getClassLoader().getResourceAsStream("test.txt"));
System.out.println(App.class.getResourceAsStream("test.properties"));
System.out.println(App.class.getResourceAsStream("test.txt"));
}
}
このコードは次のように出力できます:クラスローダは、.txtファイルをロードすることを拒否しないのはなぜ
file:/C:/../test.properties
null
[email protected]
null
[email protected]
null
を?
更新日:
を私はクラスパスに私のファイルの両方確信しています。クラスパスが/ srcに設定され、両方のファイルがこのディレクトリにあります。
は、クラスパス上のテキストファイルですか? – Deco
入出力(コードだけでなく)にもコード書式を使用してください。 –
テキストファイルをクラスローダー経由でロードできないようにすべき理由はありません(通常はコンテキストクラスローダーを使用します)。クラスパスを設定する方法には何らかのエラーがあります。あなたはそれをまだ見つけていません。 test.proeprtiesとtest.txtは同じディレクトリ(つまり、共通のルートではなく、同じ実際のディレクトリ)にありますか?あなたのクラスパス上に他のファイル名test.propertiesがありますか?もし解決されているのであれば? – henry