Hallo liebes Forum,
ich konnte bis jetzt bei Google, weder hier einen Lösungsansatz zu folgendem Problem finden :
Und zwar habe ich das Problem, wenn ich meine CSV Datei auslese, bricht er auf einmal mitten im Satz ab und somit, kann das weitere Programm nicht arbeiten. :bahnhof:
Hier mein Code:
Ich überspringe die ersten 3 Zeilen, da diese CSV aus einer Excel-Tabelle exportiert wird und ich die ersten Zeilen nicht benötige.
Erst Zähle ich, wie viele Zeilen meine CSV Datei hat und definiere nach dieser Zahl dann meine Arraygroesse.
Dann schreib ich Zeile für Zeile in mein Array und entfern dabei das erste Zeichen und die letzten beiden der Zeile, da dies ";" sind und ich diese nicht benötig, da die Zwischenräume leer sind.
(Mein Excel wird aus einer Datenbank exportiert)
Jetzt bricht mein Programm nach 72 gelesenen Zeilen mitten in der Zeile ab. Dabei ist egal wie viel oder was in der Zeile steht. Ich versteh leider einfach nicht warum. Dazu fehlt mir weiteres Fachwissen. :rtfm:
Wäre nett, wenn mir jemand weiterhelfen könnte
Über Verbesserungen zu meinem Code bin ich natürlich auch dankbar, man will ja was lernen.
Hier die letzten Zeilen, von meiner "Auslesung":
3;10102;111360;;;------Nutenstein 10x20x2 tief FB10-M8 ;;Kaufteil Mechanik;
3;10200;1052264;;;------Befestigun
Vielen Dank für eure Hilfe,
mfg Samuel
ich konnte bis jetzt bei Google, weder hier einen Lösungsansatz zu folgendem Problem finden :
Und zwar habe ich das Problem, wenn ich meine CSV Datei auslese, bricht er auf einmal mitten im Satz ab und somit, kann das weitere Programm nicht arbeiten. :bahnhof:
Hier mein Code:
Java:
public static void ReadStueckliste()
{
int Arraygroesse = 0;
String fileName = Main.getCsvort();
File file = new File(fileName);
try{
Scanner inputStream = new Scanner(file);
inputStream.nextLine();
inputStream.nextLine();
inputStream.nextLine();
while(inputStream.hasNextLine())
{
Arraygroesse++;
inputStream.nextLine();
}
inputStream.close();
}
catch(FileNotFoundException e){
e.printStackTrace();
}
GetData.setZeilenzahlStueckliste(Arraygroesse);
String[] StuecklisteArray = new String[Arraygroesse];
System.out.println(Arraygroesse);
int i = 0;
try{
Scanner inputStream = new Scanner(file);
inputStream.nextLine();
inputStream.nextLine();
inputStream.nextLine();
while(inputStream.hasNextLine())
{
String IndexZeile1 = inputStream.nextLine();
String IndexZeile2 = IndexZeile1.substring(1);
String IndexZeile = IndexZeile2.substring(0, IndexZeile2.length()-2);
StuecklisteArray[i] = IndexZeile;
System.out.println(IndexZeile);
System.out.println(i);
++i;
}
inputStream.close();
}
catch(FileNotFoundException e)
{
e.printStackTrace();
}
GetData.setStuecklisteArray(StuecklisteArray);
}
Ich überspringe die ersten 3 Zeilen, da diese CSV aus einer Excel-Tabelle exportiert wird und ich die ersten Zeilen nicht benötige.
Erst Zähle ich, wie viele Zeilen meine CSV Datei hat und definiere nach dieser Zahl dann meine Arraygroesse.
Dann schreib ich Zeile für Zeile in mein Array und entfern dabei das erste Zeichen und die letzten beiden der Zeile, da dies ";" sind und ich diese nicht benötig, da die Zwischenräume leer sind.
(Mein Excel wird aus einer Datenbank exportiert)
Jetzt bricht mein Programm nach 72 gelesenen Zeilen mitten in der Zeile ab. Dabei ist egal wie viel oder was in der Zeile steht. Ich versteh leider einfach nicht warum. Dazu fehlt mir weiteres Fachwissen. :rtfm:
Wäre nett, wenn mir jemand weiterhelfen könnte
Über Verbesserungen zu meinem Code bin ich natürlich auch dankbar, man will ja was lernen.
Hier die letzten Zeilen, von meiner "Auslesung":
3;10102;111360;;;------Nutenstein 10x20x2 tief FB10-M8 ;;Kaufteil Mechanik;
3;10200;1052264;;;------Befestigun
Vielen Dank für eure Hilfe,
mfg Samuel
Zuletzt bearbeitet: