| 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
我看了源码了,还是不明白,唉。
|
|
 |
推荐文章 |
|