OVH Cloud OVH Cloud

supprimer une temp file

1 réponse
Avatar
pere.noel
j'ai un fichier xml dans lequel je doid ajouter un noeud afin de le
rendre compatible avec xstream. J'ajoute ce noeud par une transformation
xslt, la sortie de cette transfo se retrouve donc dans ce fichier
temporaire que je lis avec xstream.

j'aimerais donc ne pas utiliser ce fichier temporaire et filer la stream
out de la transfo à xstream, c'est là ma question car je ne sais comment
faire.

la sortie de ma transfo dans temp :
<code>
[...]
TransformerFactory transFact =
ransformerFactory.newInstance();
Transformer trans = transFact.newTransformer(xsltSource);
trans.transform(xmlSource, new StreamResult(temp));
[...]
<code>

l'entrée dans xstream :
<code>
URL url = new URL("file://" + temp);
[...]
XStream xstream = new XStream();
xstream.alias("ITENSPEDIDO", ItensPedido.class);
xstream.alias("ITEMPEDIDO", ItemPedido.class);
ObjectInputStream in = null;
try {
in = xstream.createObjectInputStream(new InputStreamReader(url
.openStream(), "UTF8"));
itensPedido = (ItensPedido) in.readObject();
in.close();
} catch ([les exceptions associées]) {}
[...]
</code>

si vous avez une idée ou l'adresse d'un tuto qui me permettrait de me
dépatouiller seul dans ce genre de situation...
--
une bévue

1 réponse

Avatar
pere.noel
Une bévue wrote:

si vous avez une idée ou l'adresse d'un tuto qui me permettrait de me
dépatouiller seul dans ce genre de situation...


bon, comme je vous vois tous(tes) la tête baissée dans vos nombreux
bouquins ))

j'ai trouvé la solution avec un ByteBuffer à l'adresse suivante :
<http://javaalmanac.com/egs/java.nio/Buffer2Stream.html>
--
une bévue