日期:2014-05-20  浏览次数:20804 次

怎样用Scanner构造器从文件中读取数据?
下面这个程序是想构造从文件读取数据的Scanner,但是怎样读出来呀,我不会接下来的代码,请帮我完成。

import java.util.*;

public class Test
{
public static void main(String[] args)
{
Scanner in = new Scanner("E:\\java练习程序\\abc.txt");
}
}


文件abc.txt中是有内容的,怎样读出来呢?

------解决方案--------------------
文件内容:
hrinfo1.txt
老赵 28 feb-01 true
小竹 22 dec-03 false
阿波 21 dec-03 false
凯子 25 dec-03 true


FileReader fileReader =new FileReader("hrinfo1.txt");
 // create a scanner from the data file
 Scanner scanner = new Scanner(fileReader);
 // repeat while there is a next item to be scanned
 while (scanner.hasNext()) {
   // retrieve each data element
   String name = scanner.next();
   int age = scanner.nextInt();
   String time = scanner.next();
   boolean bool = scanner.nextBoolean();
   System.out.println(name+"  "+age+"  "+time+"  "+bool);
  }
 
  scanner.close(); // also closes the FileReader


输出:
老赵  28  feb-01  true
小竹  22  dec-03  false
阿波  21  dec-03  false
凯子  25  dec-03  true
------解决方案--------------------
引用:
书上对读取文件没有完全举例,我没有想到还这么复杂。不过我按照楼上的试了一下,我的出现

E:\java练习程序\practice>javac Test.java
Test.java:9: 错误: 未报告的异常错误FileNotFoundException; 必须对其进行捕获或声明以便抛出
                                        FileReader fileReader =new FileReader("E:\\java练习程序\\abc
.txt");
                                                               ^
1 个错误

这里只是关键的代码,你需要放到try-catch里进行异常处理
------解决方案--------------------
放到 工具环境中。