2009-03-27 26 views

Trả lời

3

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

+0

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

14

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)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.

+0

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

96
/**Writes to nowhere*/ 
public class NullOutputStream extends OutputStream { 
    @Override 
    public void write(int b) throws IOException { 
    } 
} 
+11

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) { } }; ' –

34

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.

-3

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.

+0

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

0

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
+0

Đây là Windows cụ thể. – peterh

Các vấn đề liên quan