M
Melamed
Gast
Hallo!
Ich habe mir ein kleines Programm in Java geschrieben, mit dem ich bestimmte HTML-Tags entweder ersetzte oder lösche.
Das ganze lief auf meinem Ubuntu-Rechner ganz gut - unter Windows gabs auch keine Probleme.
Jetzt habe ich mein Notebook neu aufgesetzt (wieder Ubuntu) um ein bisschen mehr experimentieren zu können.
Kurz die Funktionsweise des Programms (leider habe ich den Original-Sourcecode nicht da, der ist auf meiner Backup-Festplatte):
Ich öffne die Datei und lese Zeile für Zeile.
Diese Zeile wird in eine temporäre Datei geschrieben und bei diesem Vorgang suche ich auch nach den Tags, die ggf. verändert werden.
Nachdem alles abgeschlossen ist lösche ich die Originaldatei und überschreibe den Pfad mit der Temporären.
Derzeit löscht er mir nur die Originaldatei, ohne sie zu ersetzen. Das Programm schreibt aber keinen Fehler, sondern läuft angeblich tadellos.
Die temporäre Datei wird soweit ich weiß im tmp-Verzeichnis erstellt, bei dem ich jetzt auch die Rechte überprüft habe... Da ist alles korrekt.
Probiert habe ich mit der "offiziellen JDK" und der Open JDK - beide bringen dasselbe Ergebnis.
Wie kann das sein, dass es zuvor geht und jetzt nicht mehr?
Ich habe mir ein kleines Programm in Java geschrieben, mit dem ich bestimmte HTML-Tags entweder ersetzte oder lösche.
Das ganze lief auf meinem Ubuntu-Rechner ganz gut - unter Windows gabs auch keine Probleme.
Jetzt habe ich mein Notebook neu aufgesetzt (wieder Ubuntu) um ein bisschen mehr experimentieren zu können.
Kurz die Funktionsweise des Programms (leider habe ich den Original-Sourcecode nicht da, der ist auf meiner Backup-Festplatte):
Ich öffne die Datei und lese Zeile für Zeile.
Diese Zeile wird in eine temporäre Datei geschrieben und bei diesem Vorgang suche ich auch nach den Tags, die ggf. verändert werden.
Nachdem alles abgeschlossen ist lösche ich die Originaldatei und überschreibe den Pfad mit der Temporären.
Derzeit löscht er mir nur die Originaldatei, ohne sie zu ersetzen. Das Programm schreibt aber keinen Fehler, sondern läuft angeblich tadellos.
Die temporäre Datei wird soweit ich weiß im tmp-Verzeichnis erstellt, bei dem ich jetzt auch die Rechte überprüft habe... Da ist alles korrekt.
Probiert habe ich mit der "offiziellen JDK" und der Open JDK - beide bringen dasselbe Ergebnis.
Wie kann das sein, dass es zuvor geht und jetzt nicht mehr?