私はJavaの初心者で、FileInputStream
とFileOutputStream
の基礎を学びます。私は正常にファイルにデータを書き込むことができましたが、それを読むことができませんでした。ここに私のコードです。データを読むために何かが足りない場合は教えてください。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();
}
}
}
あなたが抱っているエラーは何ですか...言及してください。 –
ファイルには、「ファイルストリーミングの学習」というテキストが1行だけ含まれています。 @JafferWilsonエラーはありません、私が得る出力はMathematicalOperation @ eed1f14です – gowthamjs23