0

我只是继承了一些代码,而且我对 java 不太擅长。我想知道这个人实施的当前方法是否是读取和计算 java 文本文件的最快方法。我试图将它们读入内存并进行快速字符串计算。我想这不可能。

假设我有一些文本文件:

1: AAAATTTTCTC
2: AATTTCTCCTC
3. ....

现在假设我有 10,000 个,但想将它们存储在内存中以获取一些快速的哈希映射(或类似的东西)......

在 Java 中……而且只有 Java……最好的方法是什么?

4

3 回答 3

4

从编码的角度来看,最快的方法是:

List<String> lines = Files.readAllLines(Paths.get("/path/to/your/file"), charset);

然后,您可以遍历这些线路并使用它们做您需要的事情。

于 2013-03-16T09:49:34.157 回答
1

使用 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屁股进口

于 2013-03-16T09:41:13.450 回答
0

读取文本文件的示例代码:

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);
    }

}
于 2013-03-16T10:36:11.290 回答