Tôi cần chỉ định một OutputStream
cho API tôi đang sử dụng, nhưng tôi thực sự không có nhu cầu về đầu ra. Java có một số OutputStream
tương đương với > /dev/null
không?Có một Null OutputStream trong Java không?
Trả lời
Java không nó sẽ có vẻ nhưng Apache Commons IO không. Hãy xem xét những điều sau:
https://commons.apache.org/proper/commons-io/javadocs/api-2.5/index.html
Hy vọng điều đó sẽ hữu ích.
Không trong AFAIK thư viện tiêu chuẩn, nhưng nó không phải là khó khăn để tạo ra một bằng cách ghi đè ghi trong OutputStream
Không, nhưng rất dễ thực hiện.
Xem câu hỏi này "How to remove System.out.println from codebase"
Và sau đó bạn chỉ cần:
System.setOut(DevNull.out);
Hoặc một cái gì đó như thế :)
Tôi nhận được lỗi: "không thể chỉ định giá trị cho biến cuối cùng" –
Bạn hoàn toàn đúng, cần được thiết lập ... cập nhật .. – OscarRyz
rehashing câu trả lời đã được cung cấp -
Java không có lớp NullOutputStream
. Tuy nhiên, bạn có thể cuộn OutputStream
của riêng bạn bỏ qua bất kỳ dữ liệu nào được ghi vào đó - nói cách khác là write(int b)
, write(byte[] b)
và write(byte[] b, int off, int len)
sẽ có các đối tượng phương thức trống. Đây là những gì lớp IO phổ biến NullOutputStream
thực hiện.
tại đây http://alvinalexander.com/java/jwarehouse/commons-io -2,0/src/main/java/org/apache/commons/io/đầu ra/NullOutputStream.java.shtml – Aftershock
/**Writes to nowhere*/
public class NullOutputStream extends OutputStream {
@Override
public void write(int b) throws IOException {
}
}
này cũng có thể dễ dàng thực hiện bất cứ nơi nào bạn cần nó sử dụng một cái gì đó như thế này: 'OutputStream nullOutputStream = new OutputStream() { @ Override public void write (int b) { } }; ' –
Nó không được nhắc đến nữa, vì vậy tôi cũng sẽ thêm Guava 's ByteStreams. nullOutputStream(), vì một số có thể thích Ổi hơn Apache Commons IO hoặc đã có nó trong dự án của họ.
Lưu ý: Nếu bạn sử dụng phiên bản cũ hơn của ổi (từ 1.0 đến 13.0), bạn muốn sử dụng com.google.io.NullOutputStream.
ByteArrayOutputStream
là những gì bạn muốn (giả sử API sẽ xuất văn bản). Chỉ cần khởi tạo một cái mới.
này là một ý tưởng tồi bởi vì bạn sẽ tích lũy dữ liệu trong bộ nhớ thay vì ném nó đi. Nếu nhà văn viết 15 GB rác cho BAOS của bạn thì sao? Nó có thể xảy ra. – phyzome
Tôi tin rằng đây là những gì bạn đang tìm kiếm, tôi đang tìm kiếm cùng một điều: Điều này là để chuyển hướng luồng đầu ra từ lỗi chuẩn, tiêu chuẩn ra trong đối tượng ProcessBuilder.
Blockquote
pb.redirectError(ProcessBuilder.Redirect.appendTo(new File("NUL:")));
- Dom
Đây là Windows cụ thể. – peterh
- 1. Có phải luồng OutputStream trong Java không? (Sockets)
- 2. Java OutputStream Skip (offset)
- 3. Chuyển đổi StreamWriter thành OutputStream trong java?
- 4. Đầu vào/OutputStream có bị đóng không?
- 5. Kiểm tra những gì được viết cho một Java OutputStream
- 6. Ổ cắm Java: DataOutputStream hoặc OutputStream?
- 7. wkhtmltopdf outputstream & download - diaglog
- 8. Cách kiểm tra xem OutputStream có bị đóng không
- 9. java có định nghĩa chuỗi là null chấm dứt không?
- 10. Làm thế nào để bạn có thể tạo một OutputStream thành một StreamingDataHandler?
- 11. Làm thế nào bạn có thể buộc một tuôn ra trên một đối tượng OutputStream mà không đóng nó?
- 12. ClassCastException khi thêm đối tượng OutputStream
- 13. Tôi không thể đặt một null trong một SortedSet?
- 14. Xuất JasperReport sang PDF OutputStream?
- 15. Làm thế nào để Xuất pdf để OutputStream với wkhtmltopdf trong java
- 16. Có một Trie trong Java không?
- 17. java this (null)
- 18. Việc đóng một BufferedOutputStream cũng đóng OutputStream bên dưới?
- 19. Varargs với tham số null trong Java
- 20. Ổ cắm: BufferedOutputStream hoặc chỉ OutputStream?
- 21. Phương thức xả của OutputStream không làm gì?
- 22. Bạn có nên xác định giá trị null/không xác định cho các enums Java không?
- 23. Java - Ngoại lệ JSON Null
- 24. Java - Lý do cho phép null là một khóa HashMap?
- 25. Clojure nil vs Java null?
- 26. Java Singleton.getInstance() trả về null?
- 27. PCRE regex có khớp với một ký tự null không?
- 28. Không có gì! = Null - hay không?
- 29. Ngoại lệ BinaryWrite "OutputStream không khả dụng khi một TextWriter tùy chỉnh được sử dụng" trong MVC 2 ASP.NET 4
- 30. không null trong LINQ
Tại sao điều này được downvoted? Nó thực sự là tầm thường để thực hiện giải pháp này, như McDowell đã trình bày ở trên. – pdxleif