2017-07-15 12 views
-1

私はJavaの初心者で、FileInputStreamFileOutputStreamの基礎を学びます。私は正常にファイルにデータを書き込むことができましたが、それを読むことができませんでした。ここに私のコードです。データを読むために何かが足りない場合は教えてください。ObjectInputStreamを使用してtxtファイルから値を読み取ることができません

Application.java

import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.ObjectOutputStream; 

public class Application { 

    public static void main(String[] args) throws FileNotFoundException { 
     try(FileOutputStream fs = new FileOutputStream("testdata.txt")){ 

      ObjectOutputStream os = new ObjectOutputStream(fs); 
      MathematicalOperation mo = new MathematicalOperation(); 

      os.writeObject(mo); 
      os.close(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 

} 

ReadingFile.Java

import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.io.ObjectInputStream; 

public class ReadDataFromFile { 

    public static void main(String[] args) throws FileNotFoundException{ 
    try(FileInputStream fi = new FileInputStream("testdata.txt")){ 
     ObjectInputStream oi = new ObjectInputStream(fi); 
     MathematicalOperation mo= (MathematicalOperation) oi.readObject(); 
     System.out.println(mo); 
     oi.close(); 
    } catch (IOException | ClassNotFoundException e) { 
     e.printStackTrace(); 
    } 
    } 
} 
+0

あなたが抱っているエラーは何ですか...言及してください。 –

+0

ファイルには、「ファイルストリーミングの学習」というテキストが1行だけ含まれています。 @JafferWilsonエラーはありません、私が得る出力はMathematicalOperation @ eed1f14です – gowthamjs23

答えて

0

あなただけのFileInputStreamクラスを使用し、.txtファイルの内容を読み取ろうとしている場合。

ファイルへの書き込み中にあなたが

0

をクーロン場合にも、それはあなたがMathematicalOperationクラスのオブジェクトを渡している「testdata.txt」、あなたはファイルを書き込む前に、クラスメンバーの値を設定することができ、大きな助けになるであろう(たとえば、 (例えばmo.setXXX())、テキストファイルからそのオブジェクトを読み込んでいるときは、MathematicalOperationの戻りオブジェクト(例えばmo.getXXX())を使ってそれらの値を取得し、オブジェクトを印刷する前にMathematicalOperationクラスのtoStringクラスのすべてのフィールドの正しい値を表示します。

関連する問題