2017-06-28 18 views
0

FileのリンクリストからFileを取得しようとしていて、得られた画像をimageViewの既存の画像と比較しようとしていますが、例外は、ここでのコードFileのリンクリストからデータを取得し、取得した画像を既存の画像と比較する

files.stream().map((file) -> file.toPath().toString()).forEachOrdered((string) -> { 
try { 
    Image source =new Image(new FileInputStream(string)); 
    if(source==image){ 
     stringFilePath=string; 
    } 
} catch (FileNotFoundException ex) { 
    Logger.getLogger(SecondFrameController.class.getName()).log(Level.SEVERE, null, ex); 
} 

を入力してください私はまた、forループでそれを試してみましたが、問題はまだ、インスタンスを識別するために使用されるあなたのケースでは==オペレータは、trueを返すことはない

for(File file:files) 
      { 
       String string= file.toPath().toString(); 
         try { 
          Image source =new Image(new FileInputStream(string)); 
          if(source==image){ 
            stringFilePath=string; 
          } 
         } catch (FileNotFoundException ex) { 
          Logger.getLogger(SecondFrameController.class.getName()).log(Level.SEVERE, null, ex); 
         } 
      } 

答えて

0

をない存在します画像を比較する。
は、オブジェクトに==の詳細についてはこの回答を参照してください:http://stackoverflow.com/a/19966154/2284641

は別のImageのインスタンスとそれを比較するために使用することができ、クラスImageの方法を使用してみてください。

関連する問題