私は数行のスペースの間の数字を持つtxtファイルを持っています。そして、私は各行の数字を一緒に追加し、その行末に量を書きたいと思います。私は改行でファイルを分割しましたが、大丈夫ですが、どのように数字を追加することができないのか分かりません。数字を合計します
ArrayList<String> numbers = new ArrayList<>();
try {
RandomAccessFile raf= new RandomAccessFile("numbers.txt","rw");
while (raf.getFilePointer() < raf.length()) {
String sor = raf.readLine();
String newline[] = sor.split("\r\n");
for (String item:newline) {
numbers.add(item);
}
}
// just test
for(String item:numbers)
System.out.println(item);
raf.close();
}catch (IOException e) {
System.err.println("An error was occured: "+ e);
}
数字の間にスペースが1つありますか?あなたは各行の数を合計したいですか? – stinepike
'RandomAccessFile'を使わないでください。代わりに 'BufferedReader'を使用してください。 'readLine()'を使って行を読み込み、スペース上で 'split()'を実行し、 'Integer.parseInt()'を使って各要素を 'int'に変換して追加してください。 – Andreas
'Integer.valueOf(item)'を使うと、 'String'を' Integer'に変換することができます(追加できるように)。編集:多分 'Integer.parseInt(item)'が良いです。 –