gpt4 book ai didi

java - 使用 BufferedReader 和 FileReader 从文件中读取

转载 作者:行者123 更新时间:2023-12-01 17:55:54 25 4
gpt4 key购买 nike

我对java比较陌生,并且很好奇如何使用缓冲读取器从文件中读取数据。原因是我正在上课,并被分配做一个简单的凯瑟密码,我应该解密一个文本文件,创建一个新文件,并将解密的文本放入该文件中。我可以使用扫描仪和一个 10KB 的小文件来完成此操作,但在处理我要测试的 100MB 大文本文件时速度非常慢。这是我应该读取文件内容的代码。

public static void main(String[] args)
{
BufferedReader br = null;
FileReader file = null;
String line = null;
String all = null;
try
{
file = new FileReader("myfile.txt");
br = new BufferedReader(file);
while ((line = br.readLine()) != null) {
all += line;
}
}catch(Exception e)
{
System.out.println("nope");
}
System.out.println(all);

}

如果有人能给我指出正确的方向,那就太好了。

提前致谢

最佳答案

流式传输,不要将其读入内存。另外,我更喜欢尝试资源(因为您需要关闭资源)。并且您可以随时调整缓冲区大小,例如 -

final int size = 1024 * 1024;
try (BufferedReader br = new BufferedReader(new FileReader("myfile.txt"), size)) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line); // <-- stream it
}
} catch (Exception e) {
e.printStackTrace();
}

并且从不吞下异常(s) - “不”不是很有帮助。

关于java - 使用 BufferedReader 和 FileReader 从文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44792788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com