//hello.txt
1
2
3
4
5
我有上面的文件,我读了下面显示的文件并对其进行求和。我需要将结果存储在同一个文件中而不替换内容。我该怎么做?
package filereadwrite;
import java.util.*;
import java.io.File;
import java.io.IOException;
public class ReadFile
{
public static void main(String[] args)
throws IOException
{
Scanner textfile = new Scanner(new File("D:/hello.txt"));
filereader(textfile);
}
static void filereader(Scanner textfile) {
int sum = 0;
while(textfile.hasNextInt()) {
int nextInt = textfile.nextInt();
System.out.println(nextInt);
sum += nextInt;
}
System.out.println("Sum= "+sum);
}
}
答案 0 :(得分:0)
使用FileWriter
将总和写回文件并按如下所示进行初始化:
FileWriter filewriter = new FileWriter("D:/hello.txt", true);
filewriter.write(String.valueOf(sum));
filewriter.flush();
filewriter.close();
根据java doc
在给定FileWriter
个对象的情况下构造一个File
对象。如果第二个参数是true
,那么字节将被写入文件的末尾而不是开头。