我只是固有一些代码,而且我对java并不好。我想知道这个人实现的当前方法是否是读取和计算java文本文件的最快方法。我试图将它们读入内存并进行快速字符串计算。我想这不可能。
说我有一些文本文件:
1: AAAATTTTCTC
2: AATTTCTCCTC
3. ....
现在说我有10,0000个但想要将它们存储在内存中以获得一些快速哈希图(或类似的东西)......
在Java中......只有Java ......最好的方法是什么?
答案 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);
}
}