11
public static void imRes(String pat) {
        try {
            BufferedImage bckimg = ImageIO.read(new File("c:/s/deneme.jpg"));
            File s = new File(pat);
            BufferedImage im = ImageIO.read(s);
            BufferedImage im1 = resIm(im);
            BufferedImage finIm = mergIm(im1, bckimg);
            ImageIO.write(finIm, "jpg", new File("c:/s/deneme1.jpg"));
        } catch (IOException e) {

            e.printStackTrace();
        }

初めての投稿です、間違っていたらすみません。ソースパッケージから画像を読み取ろうとするまで、このコードは正しく実行されていました。しかし、今では画像を読み取ることができません。私は何を間違っていますか?それともエクリプスのことですか?

例外:

javax.imageio.IIOException: Can't read input file!
    at javax.imageio.ImageIO.read(Unknown Source)
    at imRe.imRes(imRe.java:12)
    at imReTest.main(imReTest.java:6)

ありがとう...

4

1 に答える 1

15

Windows を使用している場合は変更/します。\

よりクロスプラットフォームなアプローチが代わりになります

C:forおよびforFile.listRoots()[0]のすべて。/File.separator

File api ドキュメントの詳細を読む

編集

(私はこの行を読んでいませんでした、ごめんなさい)

ソースパッケージから画像を読み取ろうとするまで、このコードは正しく実行されていました

jar パッケージ内からファイルを取得するには、getClass().getResource()メソッドを使用する必要があります。

例:

application-package:
|-Main.java
|-resources
  |-image.jpg

上記のディレクトリ構造の場合:

BufferedImage im = ImageIO.read(new File(getClass().getResource("/resources/image.jpg").toURI()));

トリックを行います。

于 2012-10-29T23:10:54.337 に答える