Donnerstag, 18. Dezember 2008
Einfache Filterprogramme mit Java
Aufgabenstellung:
Nehmen Sie an, Sie wollen (Java-)Listings auf Ihrer Homepage darstellen. Die Listings sollen Zeilennummern haben. Außerdem müssen die Zeichen <, >, &, sowie die Umlaute durch ihre HTML-Codierung ersetzt werden.
<muss durch<ersetzt werden,>durch>,&durch&,ÄdurchÄ,ädurchä,ÖdurchÖ,ödurchö,ÜdurchÜ,üdurchü,ßdurchß
Schreiben Sie gemäß der Maxime von Unix 2 Filter, die in Kombination diese Aufabe erledigen:
Nr.java, welches vor jeder Zeile eine Zeilennummer ausgibt. Verwenden Sie zur Formatierung der Zeilennummern, um die Zeilennummern 4-stellig auszugeben.%4d:
A2html.java, welches die oben genannten Ersetzungen für HTML durchführt. Das Programm soll zu Beginn<pre>und am Ende</pre>ausgeben, damit man das Ergebnis nur mehr in eine HTML-Seite einfügen muss.- Schreiben Sie Shell-Scripts, um die Java-Programme einfach aufzurufen:
NrundA2html
Wenn Sie die beiden übersetzten Programme dann kombinieren, erhalten Sie ein HTML-Listing:
hp@linux1: ~/ > cat A2html.java | Nr | A2html
<b>Listing</b>
<pre>
TODO...
</pre>
Sie können dann mit der Ausgabeumlenkung auch eine Datei erzeugen:
hp@linux1: ~/ > cat A2html.java | Nr | A2html > A2html.java.html
Die Datei A2html.java.html enthält dann das numerierte Listing:
1: /** TODO
2: * ...
3: */
...
Abonnieren Kommentare [Atom]
Kommentar veröffentlichen