2016-05-13 9 views
2

私はいくつかの目的のためにファイルに入力イメージを与えています。同じパッケージにイメージとソースファイルを保存しましたが、どうしてこのエラーが表示されるのですか... 私のパッケージはxyzでソースファイル名はimage.javaです。 xyz/original.png(つまり、イメージ・パス)で、以下の...解決方法画像が見つかりません。java.io.FileNotFoundException?

File file = new File("original.png"); 
try { 
    FileInputStream imageInFile = new FileInputStream(file); 
    byte imageData[] = new byte[(int)file.length()]; 
    imageInFile.read(imageData); 
} 

My directory structure

+1

ファイルをxyzと平行に配置 – Sanjeev

+1

画像ファイルをプロジェクトフォルダ –

+0

に置きます。あなたがアプリケーションを実行する場所からフォルダを選択してください。 (推奨されていませんが) – ACV

答えて

0

は、スタックオーバーフローのサイトで多くのことを検索した後、私は解決策を発見し、それは私が私のイメージが間違ったディレクトリにあってもよい置か:( を

String file_name = "original.png"; 
     File file = new File(file_name); 
     System.out.println(file.getCanonicalPath()); 

を使用している私は、正規のパスを印刷し、これが私のイメージことを私に示してそのパスに画像をコピーした後、私のコードが実行されました...

1
InputStream input = classname.class.getResourceAsStream("IMAGE FILE"); 

ファイルをロードするためのアプローチの上に使用してみてくださいimage.javaのコードスニップです。ファイル名が同じパッケージにあればそれを渡してください。

+0

InputStream input = Class.class.getResourceAsStream( "original.png"); System.out.println(入力);私がこれを印刷すると、何ができますか?この入力をFile file = new File( "original.png");に渡すことはできますか? –

+0

ファイルの名前を調べて、ファイルが存在しない場合は 'filenotfound exception'をスローしません。 – Priyamal

+0

私の質問をチェックアウト私のディレクトリ構造の画像を編集して追加しました –

関連する問題