Java Reference
In-Depth Information
Um den verschlüsselten Text, ohne ihn zu entschlüsseln, in den Editor zu holen, wird
die folgende Methode verwendet:
private void jBtnVerschluesseltActionPerformed(ActionEvent evt) {
BufferedReader in = null;
try {
in = new BufferedReader(new FileReader(dateiname));
int c;
StringBuffer zeile = new StringBuffer();
while ((c = in.read()) >= 0) {
zeile.append((char) c);
}
jTextPane.setText(zeile.toString());
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Fehler beim Lesen!");
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
Listing 12.11 Methode zum verschlüsselten Speichern
Ein BufferedReader wird zum Lesen aus der Datei verwendet. Auch er arbeitet mit einer
weiteren Komponente ( FileReader ) zusammen, die in diesem Fall das Lesen aus der
Datei übernimmt. Diese Komponente wird als Argument an den BufferedReader über-
geben. Sie wird ebenfalls mit der Übergabe erstellt, wobei dem Konstruktor der Datei-
name als Argument mitgegeben wird. Zur Aufnahme der Zeichenfolge wird ein
StringBuffer definiert und in einer Schleife Zeichen für Zeichen eingelesen und an den
StringBuffer angehängt, bis das Ende des Streams erreicht wird. In diesem Fall liefert
die read -Methode -1 als Ergebnis zurück.
Die JTextPane -Komponente kann mit setText einen String als anzuzeigenden Text
übernehmen. Da sie einen String erwartet, wird die StringBuffer -Methode toString bei
der Übergabe verwendet.
Search WWH ::




Custom Search