JAVA中如何处理EOF?
3个回答
展开全部
如果字节流的话,读取到了-1说明到了文件尾。
int i=a.read();
while(i!=-1){
//继续读取
i=a.read();
}
对于读取字符流的话,如果到了文件尾则返回null
String i=a.readLine();
while(i!=null){
//继续读取
i=a.readLine();
}
int i=a.read();
while(i!=-1){
//继续读取
i=a.read();
}
对于读取字符流的话,如果到了文件尾则返回null
String i=a.readLine();
while(i!=null){
//继续读取
i=a.readLine();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
InputStreamReader D;
IO类里面都没有d.EOF 之类的标示, 所以也不知道是否读到文件末尾,
这里可以借助java try..catch()块
try{
while(1){
d.read()...
.....
//这里读去数据直到读到末尾时候 抛出Eofxception.... 异常
}catch(EOFEx.....){
//一般不做处理
}finally{
//关闭 io 流
}
IO类里面都没有d.EOF 之类的标示, 所以也不知道是否读到文件末尾,
这里可以借助java try..catch()块
try{
while(1){
d.read()...
.....
//这里读去数据直到读到末尾时候 抛出Eofxception.... 异常
}catch(EOFEx.....){
//一般不做处理
}finally{
//关闭 io 流
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
EOF 就是文件结束的意思,读到文件结束就可以了。如果要在终端里输入的话,Windows 的 cmd.exe 下按Ctrl-Z Return,其它平台、环境(通常情况)在行首按 Ctrl-D,在行中的时候按两次 Ctrl-D。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询