2017-12-19 8 views
-3

私のクラスFloydを読み込み、メソッドFWを使用したいが、Intellij writeはシンボルaを解決できない。私はフロイドシリアル化。オブジェクトを読み込めません

は、あなたがの視界ので、tryブロック内の変数を初期化した
try 
{ 
    ObjectInputStream osNew = new ObjectInputStream(new FileInputStream("Floyd.ser")); 
    Floyd a = (Floyd) osNew.readObject(); 
    a.FW() 
    osNew.close(); 
} catch (Exception ex1){ 
    ex1.printStackTrace(); 
} 

二try文の内側に
import java.io.*; 

public class jj { 
    public void smth() { 

     Floyd fw = new Floyd(); 
     try { 
      FileOutputStream fs = new FileOutputStream("Floyd.ser"); 
      ObjectOutputStream os = new ObjectOutputStream(fs); 
      os.writeObject(fw); 
      os.close(); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
     } 


     try{ 

      ObjectInputStream osNew = new ObjectInputStream(new FileInputStream("Floyd.ser")); 
      Floyd a = (Floyd) osNew.readObject(); 
      osNew.close(); 
     } catch (Exception ex1){ 
      ex1.printStackTrace(); 
     } 

     a.FW(); 
    } 
} 

答えて

1

クラスに移動a.FW()を「* import.io」を書き、「Serializableを実装します」 osNewはtryブロックから外れることはありませんので、IDEは親密なものです

関連する問題