gpt4 book ai didi

Java:读取相对较大的 txt 文件并存储其数据的最有效方法是什么?

转载 作者:行者123 更新时间:2023-11-29 10:13:07 26 4
gpt4 key购买 nike

我应该编写一个读取 DNA 序列的方法,以便在其上测试一些字符串匹配算法。

我使用了一些我用来读取文本文件的现有代码(我真的不知道其他任何代码):

try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);

while((line = br.readLine()) != null) {
seq += line;
}

br.close();
}
catch(FileNotFoundException e) { e.printStackTrace(); }
catch(IOException e) { e.printStackTrace(); }

这似乎适用于约 3000 个字符的小文本文件,但读取包含超过 4500 万个字符的文件需要很长时间(我只是在 10 分钟后取消它)。

有没有更有效的方法?

最佳答案

我注意到的一件事是您正在执行 seq+=line。 seq 可能是一个字符串?如果是这样,那么您必须记住字符串是不可变的。所以实际上你正在做的是每次你试图向它追加一行时创建一个新的字符串。请使用StringBuilder反而。另外,如果可能的话,您不想创建一个字符串然后进行处理。这样你必须做两次。理想情况下,您希望边阅读边处理,但我不知道您的情况。

关于Java:读取相对较大的 txt 文件并存储其数据的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26514387/

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