0

私はいくつかのコードを挿入しただけで、Javaは苦手です。この人が実装した現在の方法が、Javaテキストファイルを読み取って計算する最も速い方法であるかどうか疑問に思います。それらをメモリに読み込んで、簡単な文字列計算を実行しようとしています。これはありえないと思います。

私がいくつかのテキストファイルを持っているとしましょう:

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

今、私はそれらを10,0000持っているが、いくつかの簡単なハッシュマップ(または同様のもの)のためにそれらをメモリに保存したいとします...

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 に答える