【发布时间】:2013-11-18 10:24:05
【问题描述】:
我注意到,每当您使用 FileOutputStream 并将 append 设置为 true 时,附加的对象都会放在不同的行上。
我的问题是如何使用ObjectInputStream 读取多行数据。
例如:
public class StringBytes {
public static void main(String[] args) throws Exception {
String S1 = "Hi";
String S2 = "\n"+"Bye";
String file = "C:\\HiBye.out";
FileOutputStream fileOutputStream = new FileOutputStream(file);
ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream);
objectOutputStream.writeObject(S1);
fileOutputStream = new FileOutputStream(file,true);
objectOutputStream = new ObjectOutputStream(fileOutputStream);
objectOutputStream.writeObject(S2);
FileInputStream fileInputStream = new FileInputStream(file);
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
String SS = (String) objectInputStream.readObject();
System.out.println(SS);
}
}
上面的输出是Hi,因为Bye 在不同的行上,它不会被读取。
我还是一个初学者,所以所有的帮助表示赞赏
【问题讨论】:
标签: java fileinputstream objectinputstream