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.