schreiben Sie die csv-Datei zeilenweise mit string in java

Hatte ich ein ändern meiner original csv. ich will jetzt die modifizierte csv-Datei, ob es generieren neue csv-Datei oder aktualisiert es ...wie konnte das möglich?
Ich hatte ein extrahieren Sie eine einzelne Spalte, die die Werte der csv und um 1 erhöht. nun möchte ich die csv-Datei mit den geänderten Daten. wie kann ich write-Datei.

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.io.FileWriter;
import java.io.*;
   public class Main {

    public static void main(String[] args) throws IOException {

        String filename ="bank-full.csv";

        File file= new File(filename);        
        try {           
           Scanner inputStream = new Scanner(file);
           inputStream.next();           
             while(inputStream.hasNext())
            {

                String data= inputStream.next();                 
                String[] values = data.split(";");
                double balance= Double.parseDouble(values[11]);
                balance=balance+1;                       

                values[11] = String.valueOf(balance);

//iterate through the values and build a string out of them
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < values.length; i++) {
                    sb.append(values[i]);
                    if (i < values.length - 1) {
                        sb.append(";");
                    }
                }
                //get the new string
                String newData = sb.toString();

                  BufferedWriter writer = null;
try
{
    writer = new BufferedWriter( new FileWriter( "bank-full.csv"));
    writer.write( newData);

}
catch ( IOException e)
{
}
finally
{
    try
    {
        if ( writer != null)
        writer.close( );
    }
    catch ( IOException e)
    {
    }
}
        System.out.println(newData);
            }           
                inputStream.close();
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }        
             }
  • Wenn Sie Folgen Sie der oben genannten Prozedur,die Sie schreiben müssen neue csv-Datei nicht zu überschreiben src ein ..
  • Sie sollten wirklich einen CVS-Bibliothek statt dies zu tun, auf Ihrem eigenen. Und bitte Holen Sie sich eine IDE, formatiert den Quellcode richtig. Es ist schrecklich zu Lesen jetzt.
InformationsquelleAutor vivek patel | 2015-02-04
Schreibe einen Kommentar