读取java文本文件的最快方法

时间:2013-03-16 09:31:06

标签: java file hashtable

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

说我有一些文本文件:

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

现在说我有10,0000个但想要将它们存储在内存中以获得一些快速哈希图(或类似的东西)......

在Java中......只有Java ......最好的方法是什么?

3 个答案:

答案 0 :(得分:4)

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

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

然后,您可以循环播放这些行并使用它们执行所需的操作。

答案 1 :(得分:1)

使用扫描仪读取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屁股导入

答案 2 :(得分: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);
    }

}