日期:2014-05-20  浏览次数:20845 次

为什么这样还是会提示错误,而不是抛出异常?
package mypackage;
import java.io.*;

public class FileReaderSimple {
public static void main(String[] args) throws IOException
{
FileInputStream in = new FileInputStream("E:\\note\\20130614.txt");
/* int data;

while((data=in.read())!=-1)
System.out.println(data);*/
try{
BufferedInputStream bIn=new BufferedInputStream(in);
DataInputStream dIn=new DataInputStream(bIn);

System.out.print(dIn.readUTF().toString());
dIn.close();
bIn.close();
}
catch(EOFException e)
{
e.printStackTrace();
}

in.close();
}
}


我已经将那个代码给try了。


但是eclipse还是会提示如下:

java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:197)
at java.io.DataInputStream.readUTF(DataInputStream.java:609)
at java.io.DataInputStream.readUTF(DataInputStream.java:564)
at mypackage.FileReaderSimple.main(FileReaderSimple.java:16)

------解决方案--------------------