Hallo,
vor langer Zeit habe ich ein Klasse geschrieben, die über einen FileReader per BufferedReader eine Textdatei zeilenweise einliest. Danach wird Zeile für Zeile ausgewertet. Tritt in einer Zeile eine besondere Situation ein, wird sie mit entsprechenden Infos an eine vor der Auswertung bereits per FileWriter und BufferedWriter erstellte Textdatei ausgegeben. Dies funktioniert bestens.
Nun kam ich auf den Einfall, die erstellte Datei in den Fällen, in denen die mit dem FileWriter erstellte Datei ohne Eintrag bleibt, nach der Auswertung aller eingelesenen Zeilen zu löschen. Das will mir nun nicht gelingen, irgendwie stehe ich auf dem Schlauch. Dazu hier der Code, bei dem das Problem auftritt:
Der Debugger von NetBeans meldet mir:
folgender String gebildet wird:
Dies ist korrekt der genaue Pfad, in dem diese Datei erzeugt wurde.
Die hier genannten Bezeichner sind vereinfacht. entsprechen jedoch zu 100% dem tatsächlichen Code.
Warum ist die Konvertierung zu einem Pfad nicht möglich?
Gruß, kodela
vor langer Zeit habe ich ein Klasse geschrieben, die über einen FileReader per BufferedReader eine Textdatei zeilenweise einliest. Danach wird Zeile für Zeile ausgewertet. Tritt in einer Zeile eine besondere Situation ein, wird sie mit entsprechenden Infos an eine vor der Auswertung bereits per FileWriter und BufferedWriter erstellte Textdatei ausgegeben. Dies funktioniert bestens.
Nun kam ich auf den Einfall, die erstellte Datei in den Fällen, in denen die mit dem FileWriter erstellte Datei ohne Eintrag bleibt, nach der Auswertung aller eingelesenen Zeilen zu löschen. Das will mir nun nicht gelingen, irgendwie stehe ich auf dem Schlauch. Dazu hier der Code, bei dem das Problem auftritt:
Java:
if (!eintrag) {
Path tempFile = Files.createTempFile(
aktPfad.substring(0, aktPfad.lastIndexOf("\\")+1) + "bug.txt");
Files.delete(tempFile);
}
Der Debugger von NetBeans meldet mir:
obwohl laut Debugger fürFehler: inkompatibler Typ - String kann nicht zu Pfad konvertiert werden
Code:
aktPfad.substring(0, aktPfad.lastIndexOf("\\")+1) + "bug.txt"
Code:
(java.lang.String) "D:\test\bug.txt"
Dies ist korrekt der genaue Pfad, in dem diese Datei erzeugt wurde.
Die hier genannten Bezeichner sind vereinfacht. entsprechen jedoch zu 100% dem tatsächlichen Code.
Warum ist die Konvertierung zu einem Pfad nicht möglich?
Gruß, kodela