2017-11-01 6 views
-4

この質問には2つの部分があります別のデータ型にテキストの文字列を解析する方法

私は、Javaを使用していますが、私は次の形式の情報で満たされたテキストファイル(names.txt)を持っている:

私は、文字列のArrayListの中にそれをスキャンすることができますどのように
Pierre 
Marco 
Leon 
Cecil 
... 

(それは複数の名前の数百のために行く)

?各行は、例えばArrayListを(順番に)で、文字列、であるように:

list names = [Pierre, Marco, Leon, Cecil, ...] 

はまた、私のプログラムは、名前を生成し、ArrayListの中でそれらを格納し、どのように私はに(新しいテキストファイルを作成については行くだろう同じディレクトリ)、私のプログラムでArrayListから生成された名前を新しいテキストファイルに書き込ませるのですか? (基本的に逆のプロセス)例えばので

、私はArrayListを持っている場合:

Caesar 
Bastion 
Richter 
Juste 
:私はそのように新しいテキストファイル(newNames.txt)にそれを書きたい

list newNames = [Caesar, Bastion, Richter, Juste] 

のように、ArrayListの最初の部分がテキストファイルの先頭にあり、ArrayListの最後の部分がテキストファイルの最後になるように、名前の順序を保持したい

+2

は、いくつかのJavaコード書いてみてください - 読み取りのために私の作品 –

+3

http://idownvotedbecau.se/noattempt/ – Alex

+0

を - HTTPSを試してみてください:// stackoverflow.com/a/20169830/823393 – OldCurmudgeon

答えて

1

モミファイルの読み込みの一部:

ArrayList<String> names = new ArrayList<String>(); 

BufferedReader in = new BufferedReader(new FileReader("<Filename>")); 

String line; 
while((line = in.readLine()) != null) 
{ 
    names.add(line); 
} 
in.close(); 

これで、ファイルのすべての名前がArrayListの「名前」に含まれています。ファイルへの保存の第二の部分については

try( PrintWriter out = new PrintWriter("filename.txt") ){ 
    for (String name : names) { 
     out.println(name); 
    } 
} 
関連する問題