WEB 开发 开发语言 Java 技术 .Net 技术 数 据 库 硬件使用
图象媒体 Linux/Unix 移动平台 嵌入开发 Windows 专区 软件工程
Ajax 技术 | ASP | PHP | ASP.NET | C# | JSP | Access | Oracle | 网页设计 | Flash | 安全专题 | IIS | VC/MFC | Delphi | C/C++
 你的位置:首页 > Java 技术 > J2SE / 基础类

DataInputStream的readUTF()
[ 来源:ITWENKU 时间:2006-9-6 19:26:06 | 浏览:336人次 ]

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)




EOFException

EOF = End Of File

读到头了

不够长


try{
byte b[]="哈哈123".getBytes();

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

}catch(Exception e){

}



你自己看一下源代码了解一下

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




我看了源码了,还是不明白,唉。

 相关文章
·我用java做的应用程序为什么在XP系统下当把java环境变量配置放在其他变量才好用!
·ResultSet.GETDATE()不能获取日期的时间部分
·请问怎么退出一个方法
·关于HttpURLConnection接收大数据问题
·tuxedo报错 哪位可以帮助解决下 谢谢
·NoRouteToHostException错误

 推荐文章
你们帮我改一下这个程序,它的界面怎么没有!
程序为什么会出现这样的异常
Socket问题
finally的神秘问题
右移>>>的问题
如果一个类里的构造函数含有本身类的对象,那该怎么处理的或怎么理解的?
大家遇到过jvm coredump的情况吗
请教: JDBC怎么传一个数(字符串)给数据库?(调用数据库的function)
编写一个java程序
接口修饰符
求救:循环问题,在线等!!!
js里的document.write总是转到新的页面输出???
 版权所有:IT问库
copyright © 2006 www.itwenku.cn all rights reserved.