Re: Mit XSLT erzeugte XML-Dateien wi eder löschen




Also mein ProcExplorer zeigt, dass die ziel.xml offen bleibt, nachdem der Transformer mit ihr fertig ist. Leider gibt es in der API keine Möglichkeit an den Stream heranzukommen, den der Transformer zum schreiben verwendet. Ich bin mir nicht sicher, aber das könnte ein Bug sein. (In den Javadoc ist aber AFAIK nirgends spezifiziert, was passieren soll, es ist also auch legitim, wenn der Transformer den Stream offen lässt.)

Auf jeden Fall lässt es sich leicht umschiffen, wenn man das StreamResult, statt über den Convenience Konstruktor mit File Argument, direkt aus einem OutputStream baut:


...
StreamResult xmlresult = new StreamResult();
xmlresult.setOutputStream(new FileOutputStream(ziel));
xmlresult.setSystemId(ziel.toURI().toString());
...
// Quelle und Ziel löschen
quelle.delete(); // funktioniert!
xmlresult.getOutputStream().close();
ziel.delete(); // funktioniert jetzt auch!



AFAIK zeigt das wieder einmal, dass man Convenience Methoden und Konstruktoren nur verwenden sollte, wenn man genau weiß, welche Konsequenzen das hat, und ansonsten sollte man alles lieber selbst machen und so die Kontrolle über das Geschehen behalten.

cu
.



Relevant Pages

  • SOAP via SSL
    ... Transformer transformer = ... // declare a file output object ... PrintStream p; // declare a print stream object ...
    (comp.lang.java.programmer)
  • Re: SOAP via SSL
    ... Transformer transformer = ... // declare a file output object ... PrintStream p; // declare a print stream object ...
    (comp.lang.java.programmer)
  • =?ISO-8859-15?Q?Re=3A_Mit_XSLT_erzeugte_XML-Dateien_wi?= =?ISO-8859-15?Q?eder_l=
    ... Leider gibt es in der API keine Möglichkeit an den Stream heranzukommen, den der Transformer zum schreiben verwendet. ... Auf jeden Fall lässt es sich leicht umschiffen, wenn man das StreamResult, statt über den Convenience Konstruktor mit File Argument, direkt aus einem OutputStream baut: ... StreamResult xmlresult = new StreamResult; ...
    (de.comp.lang.java)
  • Re: Computer power supply
    ... > That sounds more trouble than convenience.. ... > Is the step down transformer in the power supply just a normal step down ... > I would assume I could use the rectifier diodes on the board too?? ... The stepdown transformer is a switched mode power supply ...
    (sci.electronics.basics)
  • Re: Computer power supply
    ... That sounds more trouble than convenience.. ... Is the step down transformer in the power supply just a normal step down ... > Google is your friend. ...
    (sci.electronics.basics)

Loading