Y a-t-il un moyen propre et simple de convertir une instance de java.io.PrintWriter
en java.io.PrintStream
?Existe-t-il un moyen simple et sûr de convertir un PrintWriter en un PrintStream?
Répondre
Obtenez d'abord un OutputStream
à partir du Writer
. Voir this question
passe ensuite comme argument du constructeur PrintStream
:
OutputStream os = new WriterOutputStream(writer);
PrintStream ps = new PrintStream(os);
Mise à jour: commons-io 2.0 a WriterOutputStream
, afin de l'utiliser. PrintWriter est destiné à remplacer PrintStream.
Malheureusement le code lié à cette question est copyright, et donc pas adapté à mes besoins. Je suis heureux d'accepter que j'ai besoin de le mettre en œuvre moi-même. – Armand
cela ne devrait pas être un problème. C'est "Licencié sous la licence Apache, Version 2.0". Je parierais que vous utilisez déjà un certain nombre de bibliothèques sous licence – Bozho
@Alison - le code Java entier est protégé par des droits d'auteur. –
Si vous le pouvez, vous devriez utiliser un PrintWriter. –