例如向文件a写入若干个字符串(数量未知)
String s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("c:\\a"));
for (int i = 0; i < count; i++) {
oos.writeObject(s + i);
}
oos.close();然后读取,下面程序只知道c:\\a中存储的是一些字符串,但是不知道上面写入了多少个字符串
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("c:\\a"));
String s = null; while(这里用什么条件判断有没有到达流的末尾){
s= (String)ois.readObject());
System.out.println(s)
}
如ois.readObject()读取到最后的记录后再次readObject就会出现java.io.EOFException异常,难道要我去catch到异常,然后跳出循环吗?
如果能像读取ResultSet那般while(rs.next())
String s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("c:\\a"));
for (int i = 0; i < count; i++) {
oos.writeObject(s + i);
}
oos.close();然后读取,下面程序只知道c:\\a中存储的是一些字符串,但是不知道上面写入了多少个字符串
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("c:\\a"));
String s = null; while(这里用什么条件判断有没有到达流的末尾){
s= (String)ois.readObject());
System.out.println(s)
}
如ois.readObject()读取到最后的记录后再次readObject就会出现java.io.EOFException异常,难道要我去catch到异常,然后跳出循环吗?
如果能像读取ResultSet那般while(rs.next())
解决方案 »
- Java 如果获取本机信息 如本机操作系统 IP MAC...
- 在线等,跪求java调用c语言的h文件的方法
- 面试的一个问题我答错了,帮我看看为什么
- 请问JDBC的真正含义是什么
- 如何在csdn上查看某人参与的所有帖子?
- 我的三星Anycall x478支持JAVA游戏(内嵌4则),可以网上下载java,能不能将自已编的JAVA程序传进传出?
- QQ主页有下载thinking in java!
- Thinking in Java 是第二版好,还是第三版好
- 在JBUILDER下建一应用程序。
- 我在广州,是JAVA爱好者,想投身JAVA开发,苦于没有机会。
- 文件夹选择对话框
- 如何让排列在窗体左部的JTabbedPane的title竖着显示?内附代码!谢谢!
ArryaList.add(s+i)//这里的ARRAYLIST自己先在开都定以一下,
oos.writeObject(ArrayList);
}
这样读的时候就好通过ARRAYLIST来读了
oos.writeObject(s + i);
}只是一个示例代码,实际在组装那个ArrayList当中可以发生异常,如果一出现异常便什么也没有写入到文件中