2014-03-12 61 views
0
//hello.txt 

1 
2 
3 
4 
5 

我有上述文件wherin我讀取了文件,如下所示並對其執行求和。我需要將結果存儲在同一個文件中,而無需替換內容。我該怎麼做呢?從文件中讀取整數,並使用java執行加法和輸出結果到同一文件

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
使用

FileWriter寫總和回到文件,並如下面初始它:

FileWriter filewriter = new FileWriter("D:/hello.txt", true); 
filewriter.write(String.valueOf(sum)); 
filewriter.flush(); 
filewriter.close(); 

作爲每Java文檔

構建一個給定File對象FileWriter對象。如果第二個參數是true,那麼字節將被寫入文件的末尾而不是開始。

+0

@Vidya我想它會工作 – Kick

+0

我可以在文件讀取方法本身添加此? – user123

+0

是的,你可以... – Kick

相關問題