所以我可以用这样的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个字符,而不是更多。
答案 0 :(得分:3)
一个简单的文本扫描程序,可以解析基本类型和字符串 使用正则表达式。
扫描仪使用分隔符模式将其输入分解为标记, 默认情况下匹配空格。然后可以得到所产生的令牌 使用各种下一个转换为不同类型的值 方法
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html
这里是答案:Faster way to read file