我有一个包含许多文件的目录 – 每个文件都有超过800行. Hovewer,当我尝试使用Scanner阅读它时,它似乎是空的.
File f1 = new File("data/cityDistances/a.txt"),
f2 = new File("data/cityDistances/b.txt");
System.out.println(f1.exists() && f2.exists()); //return true
System.out.println(f1.getTotalSpace() > 0 && f2.getTotalSpace() > 0); //return true
Scanner in = new Scanner(f1);
System.out.println(in.hasNext()); // return false;
System.out.println(in.hasNextLine()); //return false;
为什么它会像那样?
我已经设法使用BufferedReader.尽管如此,BufferedReader的工作原理和Scanner的工作原理似乎更加奇怪.