开发者社区> 问答> 正文

java io读取文件小问题

import java.io.*;
 public class test {
  public static void main(String[] args){
   int i=0;
   FileInputStream file=null;
   try {
     file=new FileInputStream("F:\\a.txt");
    
   } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    System.out.println("文件未找到!!!");
    
   }
   
   
   try {
    i=file.read();
    while(i!=(-1)){
     System.out.print((char)i);
    }
    file.close();
    
   } catch (IOException e) {
    // TODO Auto-generated catch block
    System.out.println("IO读入异常");
   }
   
   
  }

}

运行时,输出窗口总是不停地输出“f:/txt”的第一个字符,为什么?

展开
收起
爵霸 2016-06-17 09:25:30 1957 0
1 条回答
写回答
取消 提交回答
  • while循环的问题

    改成: while((i = file.read())!=-1)

    2019-07-17 19:42:01
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载