DataInputStream的readUTF()

javaglory 2006-09-06 07:26:05
public static void main(String[] args) throws Exception
{
byte b[]="哈哈123".getBytes();
DataInputStream dis1=new DataInputStream(new ByteArrayInputStream(b));
try
{
System.out.println(dis1.readUTF());
}
catch(EOFException ex)
{
ex.printStackTrace();
}
}


想不明白,为何老报:

java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:268)
at java.io.DataInputStream.readUTF(DataInputStream.java:639)
at java.io.DataInputStream.readUTF(DataInputStream.java:610)
at net.TSocket1.main(TSocket1.java:22)

...全文
304 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
javaglory 2006-09-13
  • 打赏
  • 举报
回复
我看了源码了,还是不明白,唉。
interpb 2006-09-06
  • 打赏
  • 举报
回复
你自己看一下源代码了解一下

读取UTF的时候 具体做了 什么你就清楚了为什么抛出EOFException

didoleo 2006-09-06
  • 打赏
  • 举报
回复
try{
byte b[]="哈哈123".getBytes();

BufferedReader in=new BufferedReader(new InputStreamReader(new ByteArrayInputStream(b),"UTF8"));
System.out.println(in.readLine() );

}catch(Exception e){

}
interpb 2006-09-06
  • 打赏
  • 举报
回复
EOFException

EOF = End Of File

读到头了

不够长

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧