有没有办法使用 java 读取文本文件,但文本文件有超过 20 000 个字符
Is there a way to read a text file using java but the text file has over 20 000 characters
我有一个使用文本文件存储人名的程序,但问题是当我使用 BufferedReader 或扫描仪读取文件时,它不起作用,因为文件中的字符太多文本文件(估计约 20 000 个)。我知道 BufferedReader 有 8192 个字符的限制,Scanner 有 1024 个字符的限制。
那么,我该怎么做才能不出错地读取所有字符或遗漏一些字符?
BufferedReader BR = new BufferedReader(new FileReader(new File("names.txt")));
(编辑)
我发现问题不是 BufferedReader,而是文本文件。文本文件已损坏,因此当我重新制作文本文件并删除旧文件时,它可以正常工作。所以感谢所有试图帮助我的人,但我只是个白痴。
可以指定缓冲区大小,也可以使用默认大小。对于大多数用途,默认值足够大。
在您的情况下,20,000 个字符并不算多,默认缓冲区应该绰绰有余。
我有一个使用文本文件存储人名的程序,但问题是当我使用 BufferedReader 或扫描仪读取文件时,它不起作用,因为文件中的字符太多文本文件(估计约 20 000 个)。我知道 BufferedReader 有 8192 个字符的限制,Scanner 有 1024 个字符的限制。
那么,我该怎么做才能不出错地读取所有字符或遗漏一些字符?
BufferedReader BR = new BufferedReader(new FileReader(new File("names.txt")));
(编辑)
我发现问题不是 BufferedReader,而是文本文件。文本文件已损坏,因此当我重新制作文本文件并删除旧文件时,它可以正常工作。所以感谢所有试图帮助我的人,但我只是个白痴。
可以指定缓冲区大小,也可以使用默认大小。对于大多数用途,默认值足够大。 在您的情况下,20,000 个字符并不算多,默认缓冲区应该绰绰有余。