Ich benutze zum Einlesen von Text-Dateien den FileReader und BufferedReader. Danach setz ich den eingelesenen String in ein JTextPane. Bei mittelgroßen Dateien dauert es schon spürbar lange. Was ist den die übliche Variante um Text-Dateien einzulesen bzw zu schreiben, also welcher Reader/Writer/Stream.
Mein Code sieht so aus:
Ausserdem habe ich ein Problem beim darstellen der Dateien im JTextPane, den ich kenne das Encoding der Datei ja nicht, und weiß somit nicht wie ich Sie darstellen soll?
Mein Code sieht so aus:
Java:
// Einlesen
FileReader reader = new FileReader(file);
BufferedReader in = new BufferedReader(reader);
StringBuilder builder = new StringBuilder();
String line = "";
while((line = in.readLine()) != null) {
builder.append(line);
builder.append("\n");
}
in.close();
String text = builder.toString();
// Letztes Newline Zeichen abschneiden
text = (text.length() > 0) ? text.substring(0, text.length() - 1) : "";
textPane.setText(text);
// Schreiben
String text = textPane.getText();
FileWriter writer = new FileWriter(getFile());
BufferedWriter out = new BufferedWriter(writer);
out.write(text);
out.close();
Ausserdem habe ich ein Problem beim darstellen der Dateien im JTextPane, den ich kenne das Encoding der Datei ja nicht, und weiß somit nicht wie ich Sie darstellen soll?
Zuletzt bearbeitet: