DataInputStream的readUTF()使用问题

try{FileInputStreamis=newFileInputStream(文件路径);DataInputStreamdis=newDataInputStream(... try{
FileInputStream is = new FileInputStream(文件路径);
DataInputStream dis = new DataInputStream(is);

System.out.println(dis.readUTF());

}catch(Exception e){ e.printStackTrace();}

总是抛出EOFException异常
请问如何解决
又或是怎么判断文件结束呢,确切的说就是readUTF的使用方法
好多都说先用writeUTF()方法写了之后在读。
我是想知道如何直接就用readUTF()的方法从指定的文件里读内容。
再补充一点我的记事本文件是用UTF-8保存的。
我就是想知道如和用readUTF()方法读取UTF-8文件
展开
 我来答
cxzucc
2008-10-06 · TA获得超过1317个赞
知道小有建树答主
回答量:1735
采纳率:79%
帮助的人:584万
展开全部
readUTF() 要求流的前两个字节提供UTF字节码长度,而使用notepad转换而来的文件,其格式是前三位是magic code: EF BB BF,后面是UTF字节码,导致读请求失败
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式