从文件中读取整数,并使用java对同一文件执行添加和输出结果

时间:2014-03-12 18:16:23

标签: java file io

//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);
    }

}

1 个答案:

答案 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,那么字节将被写入文件的末尾而不是开头。