2016-07-20 13 views
0

Hey Leute, ich brauche mein Programm, um mehrere Ausgaben speichern zu können, aber stattdessen überschreibt es die gleiche Zeichenkette (total) immer und immer wieder in der Textdatei. Wie kann ich es so machen, dass es mehrere Antworten schreibt, anstatt es zu überschreiben? DankeAusgabe in Textdatei überschreiben (muss alle Ausgaben speichern)

static int boys; 
static int girls; 
static int total; 

public static void program() { 



    System.out.println("enter number of girls: "); 
    girls = input.nextInt(); 
    System.out.println("enter number of boys: "); 
    boys = input.nextInt(); 
    total = boys+girls; 

    System.out.println(total); 


} 

private static Formatter x; 

public void openFile() { 
    try { 
     x = new Formatter("income.txt"); 
    } 

    catch(Exception e) { 
     System.out.println("You have an error"); 
    } 
} 

public static void addRecords(){ 
    x.format("%s%s%s", " 19", " James", " A"); 
    x.format("%s%s", "\n", total); 



} 

public void closeFile(){ 
    x.close(); 
} 

Antwort

0

:) Sie können Ihre openFile Methode, um so etwas wie dies ändern:

public void openFile(){ 
    try { 
     Appendable appendable = new FileWriter("income.txt",true); 
     x = new Formatter(appendable); 
    } catch(Exception e) { 
     System.out.println("You have an error"); 
    } 
} 

Der wichtige Teil new FileWriter("income.txt",true); ist, das schafft eine neue FileWriter, die Daten an die income.txt Datei anhängt.

können Sie weitere Informationen über diese HERE

+0

finden, die brillant ist. Danke für die Hilfe! :) – Suppaa

+0

@Suppaa Gern geschehen, viel Glück. Vergessen Sie nicht, dies als die Antwort zu markieren, wenn es Ihr Problem gelöst hat. – Titus