内部からファイルを読みますか?私はライブラリを使用しているので、私がアクセスできる唯一の方法はで、入力ストリームはありません。それは、このようにjarファイルのフォルダ内にある、の.jarフォルダ
1
私は、ファイルを読む必要が
A
答えて
3
ClassLoader.getResourceAsStream()::InputStream
またはClassLoader.getResource()::URL
を呼び出します。
参照:
要求されたファイルを含むJARファイルをクラスパスになければなりません。
1
あなたは間違っています。ファイルは、ファイルシステムに直接書き込まれたものだけです。 jarファイルはJava APIの観点からはファイルではありません。
このファイルを読み込むには、JarInputStreamまたはZipInputStreamのいずれかを使用してJARを解析し、興味深いエントリを取得し、入力ストリームから読み込む必要があります。それは難しいことではありませんが、いくつかのコード行を書く必要があります。
その他のアプローチは、jakarta.orgのVFSパッケージを使用しています。それは、異なるファイルシステム、ZIP、TAR、および他のコンテナ形式の要素に関する統一されたビューを提供します。
0
@homeがすでに話していたInputStream(getResourceAsStream())メソッドを使用して新しい一時ファイルを作成し、それを通常のファイルとして読み込むのはどうですか?
関連する問題
- 1. jarファイル内のフォルダのパス
- 2. jarファイル内のフォルダをクラスパスに入れる方法は?
- 3. Eclipseのlibフォルダにあるjarファイルの青色の疑問符
- 4. jarファイル内のフォルダにJavaクラスを追加する方法
- 5. ウィンドウ内のjarファイルをフォルダに変換する方法
- 6. Nashorn JJS:cpasspathにあるフォルダ内のすべてのjarファイルを取得する
- 7. ライブラリとlibフォルダの違いは? libフォルダにjarファイルを追加するには?
- 8. jarファイル内のフォルダからファイルを読み取る
- 9. Jarファイルを起動フォルダに移動
- 10. jarファイルから抽出されたフォルダ
- 11. jarファイルディレクトリにフォルダを作成
- 12. Eclipseのjarエクスポートとlibフォルダ
- 13. .javaファイルとJarファイルでフォルダをコンパイル
- 14. 別のsvnリポジトリにあるjarファイルからlibフォルダを埋めるには?
- 15. Windowsのフォルダからjarファイルを作成するには?
- 16. jspのlibフォルダにjarファイルを追加する理由は?
- 17. Mavenのビルドは、別のjarファイル内にあるjarファイルにどのように依存しますか?
- 18. srcフォルダの下にあり、jarファイル内にある可能性のあるファイルを取得するにはどうすればよいですか?
- 19. libをjarファイルと共有フォルダに追加するには?
- 20. テキストファイルとフォルダを含むJavaバンドルJARファイル
- 21. Jarファイル内のJava Jar
- 22. Java:1つのjarファイルから別のjarファイルにフォルダをコピーする方法は?
- 23. apache tomcatのlibフォルダのjarファイルにアクセスできない
- 24. フォルダ内のすべてのjarを使用するjarマニフェストを持つことは可能ですか?
- 25. JFileChooserを独自の.jarフォルダ内に作成します。
- 26. Eclipseでは、WEB-INF/libフォルダの下にjarフォルダを追加する方法は?
- 27. 別のjarファイル内のjarファイルの名前を変更するにはどうすればよいですか?
- 28. tomcatの共有フォルダにjarファイルを配置
- 29. Maven:クラスパスに外部jarフォルダを追加
- 30. Eclipseのweb-inf/libフォルダにJARファイルを追加するにはどうすればよいですか?
um、これと重複しているようです:http://stackoverflow.com/questions/6639/how-should-i-load-files-into-my-java-application – home
@Arthur Shniv * "' DataSource' "*あなたは私のためにそれをあいまいにすることができますか?それは 'javax.activation.DataSource'、' javax.sql.DataSource'なのでしょうか? * "私はライブラリを使用しているので、ファイルにアクセスできる唯一の方法は新しいFile()で、入力ストリームはありません" * APIを修正する必要があるように思えます。どちらかを使用するか、別のものを使用してください。 –