如何从我选择的流大小的Java文件中读取文本?

时间:2014-04-21 06:27:02

标签: java java-io

所以我可以用这样的Java读取文本文件就好了:

File file = new File("C:/text.txt");
Scanner scanner = new Scanner(file,"utf-8");
while (scanner.hasNext()) {
    scanner.nextLine();
    // rest of the code...

我不是100%肯定,但我相信这会加载整个文件,然后逐行读取文本。

假设您有一个非常大的文本文件,其中一行可能太长。

如何从文件中读取文字,例如每次50个字符?我想要的是在每次迭代中我应该得到50个字符,而不是更多。

1 个答案:

答案 0 :(得分:3)

  

一个简单的文本扫描程序,可以解析基本类型和字符串   使用正则表达式。

     

扫描仪使用分隔符模式将其输入分解为标记,   默认情况下匹配空格。然后可以得到所产生的令牌   使用各种下一个转换为不同类型的值   方法

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html

这里是答案:Faster way to read file