Ich habe eine Methode und verwende diese auch sehr häufig um Daten aus Dateien einzulesen.
Jetzt will ich eine CSV einlesen und nichts wird eingelesen.
an der Stelle fileSC.hasnext() springt er immer wieder zum Ende, als wäre der Zeiger immer am Ende der Datei.
Sonst haut das hin.
Hat jemand eine Idee.
By the way:
die Methode habe ich vor einiger Zeit programmiert, aber muss das sein das er immer erst durch die ganze Datei marschiert um eine definiert Zeile auszulesen ?
Jetzt will ich eine CSV einlesen und nichts wird eingelesen.
an der Stelle fileSC.hasnext() springt er immer wieder zum Ende, als wäre der Zeiger immer am Ende der Datei.
Sonst haut das hin.
Hat jemand eine Idee.
Code:
public String ReadFromFile(String PfadName, String FileName, Integer lineNO, Boolean checkFile) throws FileNotFoundException {
/**
* aus einer Textdatei auf der LocalMachine eine definierte Zeile lesen
*
* @param PfadName
* @param FileName
* @param lineNO
* @param checkFile
*
* used Functions CheckFileExist
*
* @throws FileNotFoundException on error.
*/
String fs = File.separator;
String line = null;
Integer count = 0;
Boolean fileExitst = true;
if ( checkFile == true ) {
fileExitst = CheckFileExist(PfadName, FileName);
}
if (fileExitst) {
File aktFile = new File(PfadName + fs + FileName);
Scanner fileSC = new Scanner(aktFile);
while (fileSC.hasNext()) {
if (count == lineNO) {
line = fileSC.nextLine();
break;
}
fileSC.nextLine();
count++;
}
fileSC.close();
}
return line;
}
By the way:
die Methode habe ich vor einiger Zeit programmiert, aber muss das sein das er immer erst durch die ganze Datei marschiert um eine definiert Zeile auszulesen ?