-1
A
答えて
2
このような意味ですか?
URL resource = Thread.currentThread().getContextClassLoader().getResource("config.properties");
File f = new File(resource.toURI());
1
原則として、クラスローダーがそのリソースをロードする場所から知る必要があります。これはクラスローダに依存し、ほとんどのタイプのクラスローダはファイルをまったく使用しません。 URLClassLoaderを持っている場合(幸いにも頻繁に)、URLについて質問し、file:
というURLが1つあるかどうかを調べることができます。次に、このURLをベースとして使用します。
クラスローダーにfile:
のURLがない場合、明らかにあなたはチャンスがありません。
しかし、おそらくあなたは正しいことをしていないと思います。あなたは本当に何をしたいのですか?
1
より良いオプションを使用してjava.net.URLClassLoader
に行くことができます。
このクラスローダーは、JARファイルとディレクトリの両方を参照するURLの検索パスからクラスとリソースをロードするために使用されます。
URLClassLoader
を使用して、任意のディレクトリにクラスをロードできます。
チェックアウトthis exampleまた
// Create a File object on the root of the directory containing the class file
File file = new File("c:\\myclasses\\");
try {
// Convert File to a URL
URL url = file.toURL(); // file:/c:/myclasses/
URL[] urls = new URL[]{url};
// Create a new class loader with the directory
ClassLoader cl = new URLClassLoader(urls);
// Load in the class; MyClass.class should be located in
// the directory file:/c:/myclasses/com/mycompany
Class cls = cl.loadClass("com.mycompany.MyClass");
} catch (MalformedURLException e) {
} catch (ClassNotFoundException e) {
}
、持っている私は質問を理解していないFile ClassLoader in Java
関連する問題
- 1. モンゴースの作成方法には応答がありません
- 2. Expressでのルートパスの使用方法は?
- 3. Rubyでファイルシステムのルートパスを取得する方法はありますか?
- 4. ビジュアルコードにデフォルトでHTMLファイルを作成させる方法はありますか?
- 5. ボットフレームワークでExcelファイルを動的に作成する方法はありますか?
- 6. ファイルは作成されますが、ファイル内にスクリプトはありません
- 7. oracleプロシージャを作成する方法はありますが、格納する方法はありません
- 8. JavascriptでJson Arrayからルートパスを作成するには?
- 9. シェフのconfig.rbファイルの作成方法は?
- 10. スプリングブートマルチモジュールプロジェクトの.EARファイルの作成方法は?
- 11. 仮想チェンジ・ファイルの作成方法は?
- 12. ファイル作成プロセスの処理方法は?
- 13. TIFFファイルの作成方法は?
- 14. 非データgc.logファイルの作成方法は?
- 15. mysite.wsgiファイルの作成方法は?
- 16. jta-data-sourceファイルの作成方法は?
- 17. linuxにダミーファイルディスクリプタを作成する方法はありますか?
- 18. Laravelにサブモジュールを作成する方法はありますか?
- 19. 作成時にロックされているファイルをPerlで作成する方法はありますか?
- 20. nmakeファイルからvcproj(VSC++プロジェクトファイル)を作成する方法はありますか?
- 21. ObjCファイルを作成することはありませんが、常にObjC++ファイルを作成することには欠点がありますか?
- 22. Windowsのコマンドラインに空の.htmlファイルと.jsファイルを作成する方法はありますか?
- 23. 「インストール」ワークフロー中にノードインスタンスの作成を変更する方法/作成しない方法はありますか?
- 24. urlCreator.createObjectURL(blob)のファイル名を作成する方法があります
- 25. localdbの図を作成する方法はありますか?
- 26. このカスタムリストを作成する方法はありますか?
- 27. Androidのロングテキストを作成する方法はありますか?
- 28. API作成の簡単な方法はありますか?
- 29. は.pemファイルを作成する必要があります
- 30. Linux:ファイルを作成する方法は?
を見て:あなたはすでにファイルを持っている場合は、なぜあなたはそれを作成したいですか? 'path'パラメータの問題は何ですか? – MarcoS