站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题DataInputStream的readUTF()

DataInputStream的readUTF()

摘要: DataInputStream的readUTF()


public static void main(String[] args) throws Exception
{
byte b[]=-#34;哈哈123-#34;.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[]=-#34;哈哈123-#34;.getBytes();

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

}catch(Exception e){

}



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

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




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


↑返回目录
前一篇: 【提问】能不能读写一个正在被其它文件使用的文件啊?
后一篇: 很奇怪的一道题,希望大家帮忙看看是怎么回事