2016-08-02 5 views
0

Ich muss Schleife-Text am Ende jeder Zeile in der Datei hinzufügen.Java. Wie man Text zu jeder Zeile hinzufügt

Zum Beispiel meine Datei wie folgt aussehen:

Adam 
Maria 
Jon 

Jetzt in Schleife, ich brauche nächsten Spalten hinzufügen, um wie folgt aussehen:

Adam|Kowalski 
Maria|Smith 
Jon|Jons 

3. Spalte:

Adam|Kowalski|1999 
Maria|Smith|2013 
Jon|Jons|1983 

Und so weiter. Wie man das effektiv macht? Ein Limit meines Programms ist, die ich nicht alle neuen Wert hinzufügen kann, ich meine ich kann nicht schreiben "| Kowalski | 1999" auf einmal, müssen schreiben "| Kowalski" dann in add "| 1999"

Dank

Antwort

1

Sie so etwas wie dies versuchen:

public static void main(String[] args) throws Exception {// for test I throw the Exception to keep code shorter. 
    StringBuilder sb = new StringBuilder(); 
    String path = "the/path/to/file"; 
    BufferedReader bReader = new BufferedReader(new FileReader(path)); 
    String line; 
    while ((line = bReader.readLine()) != null) { 
     line += "|"+"the-text-to-add"+"\n\r"; 
     sb.append(line); 
    } 
    bReader.close(); 

    // now write it back to the file 
    OutputStream out = new FileOutputStream(new File(path)); 
    out.write(sb.toString().getBytes()); 
    out.close(); 
} 
Verwandte Themen