1

File(String)コンストラクタに問題があります。それは私にCan't read input file例外を与えます。私のJFrameはパッケージviewにあり、画像(ファイル)はimages

/view
   /MyJFrame.java
/images
   /MyImage.jpe

MyImages.jpeだから私はこのようにインポートしたい

Image img = ImageIO.read(new File("/src/images/MyImage.jpe"));

すべての PC で動作するようにしたいので、絶対パスを入れませんでした。ここで誰か助けてください。

4

2 に答える 2

3

これをどのように展開する予定ですか?アプリケーション全体をjarファイルに入れたいと思うでしょう...または少なくともクラスパスに。その時点で/images、クラスパス内にルートがあると仮定すると、次のようなことができます。

Image img = ImageIO.read(getClass().getResource("/images/MyImage.jpe"));

現時点での問題は、実際には相対ファイル名が必要な場合でも、絶対ファイル名を提供していることです...そして、画像がjarファイルにある時点では、とにかく機能しないため、.個別のファイル。

于 2013-06-09T18:16:44.573 に答える
1

画像フォルダーをプロジェクト フォルダーに直接配置してみてください。

Image img = ImageIO.read(new File("/images/MyImage.jpg"));
于 2013-06-09T18:38:23.523 に答える