1:有三种参数类型(具体自己去查api文档)
2:因为read()方法是读取一个字符,即一个byte,返回的是一个int型数字,当你输入5,在ascii中,5的ascii码就是53,如果你输入6,你会发现输出是54,因为你是将int转化成long,如果转化成char就不会出现这种问题了。
3:readByte()方法当读到文件末尾时,会产成EOFException,即文件结束。所以把你的代码try起来
try
{
}
catch(EOFException e)
{
System.out.println("文件读取结束");
}
就可以了。
2:因为read()方法是读取一个字符,即一个byte,返回的是一个int型数字,当你输入5,在ascii中,5的ascii码就是53,如果你输入6,你会发现输出是54,因为你是将int转化成long,如果转化成char就不会出现这种问题了。
3:readByte()方法当读到文件末尾时,会产成EOFException,即文件结束。所以把你的代码try起来
try
{
}
catch(EOFException e)
{
System.out.println("文件读取结束");
}
就可以了。
解决方案 »
- 怎么定义一个类(或者interface什么的),让它的实例必须实现指定的函数
- 一个Java小题目,望指教
- java程序调用chm类型的文件,想指定选中一个节点
- 关于JTable的,谢谢
- 我要怎样才能取出JavaBean的所有属性
- *******如何用java读取sql server的binary类型的字段? 急急,在线等
- java如何作可停靠窗口? 参与有分!!!(*江湖救急*)
- 小问题,求教各位高手,如何得到“树”组件上“叶子”的“名字”????!!!!
- 看了大家关于JAVA工资的讨论,写点自己的感受!(可能对即将毕业的学生有用)
- Java怎么调用存储过程?给个例子吧?
- swing
- 请问java的GUI界面如何实现缩放窗口时组件不跟着变形,100分发上兑现
public abstract int read() throws IOException;
public int read(byte[] byteArray) throws IOException
public int read(byte[] byteArray, int int1, int int2) throws IOException
3、不能一个byte一个byte读,因为中文用的是大字符集,两个字节才是一个中文字。