2013-03-16 37 views
0

我只是inhereted一些代码,我不擅长的java室内用。我想知道这个人实现的当前方法是否是读取和计算java文本文件的最快方法。我试图把它们读入内存,只是做一个快速的字符串计算。我在想这不可能。阅读文本的java最快的方式文件

说我有一些文本文件:

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

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

在Java中......并且只有Java ......这样做的最佳方式是什么?

+1

*“你会的最好办法做到这一点?” *什么你探查建议?不要在信号中包含无用的噪音。如果你关心你是谁,[编辑你的个人资料](http://stackoverflow.com/users/1265749/jwillis0720),(我们不在乎)。 – 2013-03-16 09:32:38

+1

这将是这种程序占用千兆字节RAM的这些天的原因之一...... – fredrik 2013-03-16 09:34:16

+0

LOL @fredrik :) – Azad 2013-03-16 09:35:16

回答

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

+0

@artbristol谢谢。 – Azad 2013-03-16 11:06:23

4

最快捷的方式,从编码的角度看是这样的:

然后可以循环在线上,做你需要的东西。

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

}