我只是继承了一些代码,而且我对 java 不太擅长。我想知道这个人实施的当前方法是否是读取和计算 java 文本文件的最快方法。我试图将它们读入内存并进行快速字符串计算。我想这不可能。
假设我有一些文本文件:
1: AAAATTTTCTC
2: AATTTCTCCTC
3. ....
现在假设我有 10,000 个,但想将它们存储在内存中以获取一些快速的哈希映射(或类似的东西)......
在 Java 中……而且只有 Java……最好的方法是什么?
从编码的角度来看,最快的方法是:
List<String> lines = Files.readAllLines(Paths.get("/path/to/your/file"), charset);
然后,您可以遍历这些线路并使用它们做您需要的事情。
使用 Scanner 读取 txt 文件
try{
Scanner in = new Scanner(new File("file.txt"));
ArrayList<String> list= new ArrayList<String>();
while(in.hasNext()){
list.add(in.nextLine());
}
}catch(IOException ex){
throw new RuntimeException(ex);
}
你需要java.util
屁股进口
读取文本文件的示例代码:
public class RegexTester {
public static void main(String[] args) throws Exception {
FileReader fileReader = new FileReader("c:/file-path/file-name");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String text = null;
while ((text = bufferedReader.readLine()) != null) {
// Text from file
System.out.println(text);
}
}