Java Reference
In-Depth Information
public class VerschluesseltWriter extends FilterWriter {
public VerschluesseltWriter(Writer out) {
super(out);
}
public void write(int c) throws IOException {
super.write(c + 1);
/* Schreibt anstelle des Zeichens c das um eine Position
* im Unicode nach hinten verschobene Zeichen
*/
}
public void write(char[] c, int offset, int count) throws IOException {
for(inti=0;i<count;i++)
write(c[offset + i]);
12
}
public void write(char[] c) throws IOException {
write(c, 0, c.length);
}
public void write(String s, int offset, int count) throws IOException {
for(inti=0;i<count;i++)
write(s.charAt(offset + i));
}
public void write(String s) throws IOException {
write(s, 0, s.length());
}
}
Listing 12.8 VerschluesseltWriter abgeleitet von FilterWriter
Der Konstruktor von VerschluesseltWriter ruft lediglich den Konstruktor der Basis-
klasse auf. Die Vorgehensweise zum Verschlüsseln des zu schreibenden Textes ist in der
write -Methode für ein einzelnes Zeichen abzulesen. Anstelle des übergebenen Zeichens
wird das um eine Position in der Unicode-Tabelle nach hinten verschobene Zeichen
geschrieben.
Als zusätzliche Methoden wurden zwei Methoden definiert, die ein komplettes Array
bzw. einen kompletten String schreiben.
Search WWH ::




Custom Search