我使用DataOutputStream保存文件,当时练习用的,用object对象流没问题,但我还是想知道问题出在哪里。出现java.io.EOFException错误。但是数据可以在cmd中打印出来。这个class的作用就是保存对象,读取并打印到cmd。
=========================================import java.io.*;public class ObjectOutputTest
{
public static void main(String[] args)
{
String s = "你好heipark";
int len = 10;
byte[] b = new byte[len];
len = 9;
while(len>=0) {
b[len] = (byte)len;
len --; } String [] arrayStr = {"我111","我222", "我333"}; try{
File f = new File("test2.txt");
FileOutputStream fos = new FileOutputStream(f);
DataOutputStream dos = new DataOutputStream(fos); dos.writeInt(1000);
for(int i=0; i < arrayStr.length; i++) {
dos.writeUTF(arrayStr[i]);
}
dos.flush();
dos.close();
fos.close(); FileInputStream fin = new FileInputStream(f);
DataInputStream din = new DataInputStream(fin);
String tmp = ""; System.out.println(din.readInt());
while(true) {
System.out.print("&");
tmp=din.readUTF();
if(tmp == null ) { break;} // 该处发生java.io.EOFException,不知道何故?
System.out.print("*"); System.out.println(tmp); }
din.close();
fin.close();
} catch(IOException e) { System.out.println(e.toString()); } }
}
解决方案 »
- swing 如何实现如下的状态栏效果?
- java的前途如何?java到底还能走多远?
- 求java描述或自然语言描述的zip压缩/解压算法
- JAVA问题请教。“不是抽象的,并且未覆盖 javax”
- 关于java.net包中Datagramsocket实现的问题
- 求助:JAVA编程思想的一道习题
- 求助,怎样写一个登录,用户名与密码为登录本机器windows的用户名与密码
- 一个String型的变量,按要求,转成一个日期型变量???在线!!急!!!
- 如何实现 XP 中目录窗口左边那种菜单
- 有谁有java的Socket编程资料?
- 能否在一个JTextFiled中加入一个按钮?
- 在windows 2003 server下整合apache2.2和tomcat5.5,有点难度,都来看看
break;
}
System.out.print("&");
tmp=din.readUTF();
if(tmp == null ) { break;} // 该处发生java.io.EOFException,不知道何故?
System.out.print("*");System.out.println(tmp);}
if(tmp == null ) { break;} 这句是没有错误的tmp=din.readUTF();错误出现在这里
因为din的字符串流为空了,虽然din还是对象