Hallo Leute,
folgender Code soll eigentlich den Inhalt einer 447 KB großen Datei in einen String einlesen. Tut er aber nicht. Ich bekomme weder einen Fehler noch sonstwas verwertbares. Der Debugger in Netbeans bleibt einfach stehen:
Hier der Code. Das Kuriose: Derselbe Aufruf der Methode etwas früher mit einer einzelnen Datei als Parameter funktioniert reibungslos:
Hier die Methode:
folgender Code soll eigentlich den Inhalt einer 447 KB großen Datei in einen String einlesen. Tut er aber nicht. Ich bekomme weder einen Fehler noch sonstwas verwertbares. Der Debugger in Netbeans bleibt einfach stehen:
Hier der Code. Das Kuriose: Derselbe Aufruf der Methode etwas früher mit einer einzelnen Datei als Parameter funktioniert reibungslos:
Java:
File folderOfNewFiles = new File("U:" + File.separator + "OWS_FILES" + File.separator);
File[] arrayOfNewFiles = folderOfNewFiles.listFiles();
for (int i = 0; i < arrayOfNewFiles.length; i++) {
/*ToDo: jedes einzelne Element decodieren*/
try {
filename = arrayOfNewFiles[i].toString();
oldContentOfFile = this.readFile(filename);
newContentOfFile = this.decodeText(oldContentOfFile, codeFormat);
} catch (IOException e) {
this.logger.error(e);
e.printStackTrace();
}
try {
arrayOfNewFiles[i].delete();
arrayOfNewFiles[i].createNewFile();
PrintWriter writer = new PrintWriter(arrayOfNewFiles[i]);
writer.println(newContentOfFile);
writer.flush();
writer.close();
} catch (IOException e) {
this.logger.error("Fehler während der Erstellung der Datei:" + filename + newline + e);
}
}
Java:
private String readFile(String path) throws IOException {
String readString = "", giveBackString = "";
try {
BufferedReader in = new BufferedReader(new FileReader(path));
try {
while ((readString = in.readLine()) != null) {
giveBackString += readString;
}
in.close();
} catch (IOException e) {
System.out.println("Read error: " + e);
}
} catch (IOException e) {
System.out.println("Open error: " + e);
}
return giveBackString;
}
Zuletzt bearbeitet: