Ich habe CSV-Datei zu lesen, und ich in Zeichenfolge bin Speicherung und ich brauche Zeichenfolge bei jeder aufzuspalten „“ und meine Eingabe wird wieSplit String und speichern in Array
Name, ID, Beschreibung, EMAILID Micheal, 234655, "Test Beschreibung für die nächste Zeile Problem Dank und Grüße, Mike", Mike @ yahoo.com
Bitte helfen Sie mir damit.
Grüße, Vijay
enter code here
import java.io.*;
import java.util.logging.*;
import java.util.ArrayList;
import java.util.List;
public class ReadingCSVFile {
public static void main(String args[])
{
StringBuilder sb =new StringBuilder();
int n;
String inputStream;
String Name[] =new String[30];
List l1 = new ArrayList();
try
{
FileInputStream fis =new fileInputStream("C:/Users/vijaykumar.naga/Desktop/Abc.txt");
FileOutputStream fos = new FileOutputStream("C:/Users/vijaykumar.naga/Desktop/Output.txt");
int ch;
while((ch = fis.read()) != -1){
sb.append((char)ch);
}
System.out.println("The InputString is " +sb.toString());
String abcd =sb.toString();
for(int i=0; i<30; i++)
{
l1.add(abcd.split(","));
System.out.println("The Names are " +l1);
}
}
catch(Exception e)
{
}
}
}
Was ist das Problem mit dem aktuellen Ansatz? –
Verwenden Sie StringTokenizer zu https://docs.oracle.com/javase/7/docs/api/java/util /StringTokenizer.html –
Sie lesen also die ganze Datei und fügen einen Stringbuilder hinzu. dann teilen Sie das vollständige Ergebnis mit dem Zeichen "," 30 und fügen Sie die gleichen String [] - Werte (nicht die gleiche Referenz) in die Liste ein. Nicht sicher, was Sie erwartet haben – AxelH