我的程序使用文本文件存储人们的名字,但问题是当我使用BufferedReader或扫描程序读取文件时它不起作用,因为文本文件中有太多字符(估计约20 000)。我知道BufferedReader的限制为8192个字符,Scanner限制为1024个字符。
那么我该怎么做才能读取所有字符而不会出现错误或者其中一些被遗漏?
BufferedReader BR = new BufferedReader(new FileReader(new File("names.txt")));
(编辑)
我发现问题不是BufferedReader它是文本文件。文本文件已损坏,因此当我重新生成文本文件并删除旧文件时,它工作。非常感谢那些试图帮助我的人,但我只是个白痴。
答案 0 :(得分:1)
可以指定缓冲区大小,也可以使用默认大小。对于大多数用途,默认值足够大。 在你的情况下,20,000个字符不是那么多,默认缓冲区应该绰绰有余。