Je dois spécifier un OutputStream
pour une API que j'utilise, mais je n'ai pas vraiment besoin de la sortie. Java a-t-il un OutputStream
équivalent à > /dev/null
?Existe-t-il un OutputStream Null en Java?
Répondre
Java ne pas semblerait, mais Apache Commons IO fait. Jetez un oeil à l'adresse suivante:
https://commons.apache.org/proper/commons-io/javadocs/api-2.5/index.html
espoir qui aide.
Pas dans la bibliothèque standard AFAIK, mais il ne devrait pas être difficile de créer une écriture en remplaçant dans OutputStream
Non, mais il est assez facile à implémenter.
Voir cette question "How to remove System.out.println from codebase"
Et puis il vous suffit de:
System.setOut(DevNull.out);
Ou quelque chose comme ça :)
Je reçois l'erreur: "ne peut pas affecter une valeur à la variable finale out" –
Vous avez tout à fait raison, il devrait être mis à jour ... mise à jour .. – OscarRyz
Rehashing les réponses déjà fournies -
Java n'a pas de classe NullOutputStream
. Vous pouvez cependant lancer le vôtre OutputStream
qui ignore les données qui y sont écrites. En d'autres termes, write(int b)
, write(byte[] b)
et write(byte[] b, int off, int len)
auront des corps de méthode vides. C'est ce que fait la classe Common IO NullOutputStream
.
ici http://alvinalexander.com/java/jwarehouse/commons-io -2.0/src/main/java/org/apache/commons/io/sortie/NullOutputStream.java.shtml – Aftershock
/**Writes to nowhere*/
public class NullOutputStream extends OutputStream {
@Override
public void write(int b) throws IOException {
}
}
Cela peut aussi être facilement mis en œuvre chaque fois que vous en avez besoin d'utiliser quelque chose comme ceci: 'OutputStream nullOutputStream = new OutputStream() { @Override écrire public void (int b) { } };' –
Il n'est pas mentionné, donc je vais aussi ajouter Guava « s ByteStreams. nullOutputStream(), comme certains pourraient préférer Guava sur Apache Commons IO ou l'ont déjà dans leur projet.
Remarque: Si vous utilisez une ancienne version de Goyava (de 1.0 à 13.0), vous souhaitez utiliser com.google.io.NullOutputStream.
ByteArrayOutputStream
est ce que vous voulez (en supposant que l'API sera sortie du texte). Juste instancier un nouveau.
Cette C'est une mauvaise idée car vous accumulez des données en mémoire au lieu de les jeter. Et si l'écrivain écrit 15 Go d'ordure à votre BAOS? Ça pourrait arriver. – phyzome
Je crois que c'est ce que vous cherchez, je cherchais la même chose: Ceci est pour rediriger les flux de sortie de l'erreur standard, standard dans les objets ProcessBuilder.
Blockquote
pb.redirectError(ProcessBuilder.Redirect.appendTo(new File("NUL:")));
- Dom
Ceci est spécifique à Windows. – peterh
- 1. Changement d'auteur sur un OutputStream en Java
- 2. Convertir un StreamWriter en un OutputStream en Java?
- 3. Test de ce qui est écrit sur un Java OutputStream
- 4. Java Servlets: String null ou "null"
- 5. Java: Treemap - interdire null?
- 6. Null \ u0000 dans Java String?
- 7. Comment puis-je implémenter un OutputStream que je peux rembobiner?
- 8. Comment mettre le contenu d'un ByteBuffer dans un OutputStream?
- 9. Comment écrire un null null comparer "<=>" en pur SQL?
- 10. Jeton NULL en JavaCC
- 11. le plus efficace moyen de créer InputStream de OutputStream
- 12. ASP.NET AJAX Erreur - null est null ou un objet
- 13. comparer un objet à null!
- 14. Envoi d'un fichier en Java en utilisant un servlet
- 15. Java Servlet API 2.5 Cookie.getDomain() renvoie toujours la valeur null
- 16. recherche d'interface pour quelque chose comme Appendable ou OutputStream
- 17. Comment faire un champ NULL en utilisant MySQL GUI Tools?
- 18. Construire un arbre en Java
- 19. Comment vérifier si l'élément de tableau est null pour éviter NullPointerException en Java
- 20. En Java, comment écrire une image java.awt.image.BufferedImage dans un fichier png 8 bits?
- 21. lors de l'écriture d'octets d'écriture OutputStream (en interne), alors pourquoi la lecture de InputStream renvoie int?
- 22. Pourquoi @ ($ null) est $ false, mais @ ($ null, $ null) est $ true?
- 23. Lire un fichier et l'éditer en Java
- 24. Qu'est-ce que ["null"] en javascript?
- 25. Différence entre NULL et null dans PHP
- 26. en utilisant Runtime.exec() en Java
- 27. mssql_bind chaîne vide convertir en NULL
- 28. Android: this.getApplication() renvoie un pointeur NULL
- 29. caractères imprimables en Java
- 30. Thread.getContextClassLoader() == null?
Pourquoi est-ce se downvoted? Il est en effet trivial de mettre en œuvre cette solution, comme McDowell l'a montré plus haut. – pdxleif