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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Weise können Sie neue aktualisierte csv-Datei..