Tôi có một hàm có loại trả về là VOID và nó in trực tiếp trên bảng điều khiển.Đầu ra của bảng điều khiển chuyển hướng thành chuỗi trong java
Tuy nhiên, tôi cần đầu ra đó trong chuỗi để tôi có thể làm việc trên đó.
Vì tôi không thể thực hiện bất kỳ thay đổi nào với chức năng với kiểu trả về là VOID nên tôi phải chuyển hướng đầu ra đó tới chuỗi.
Làm cách nào để chuyển hướng nó trong JAVA?
Có rất nhiều câu hỏi liên quan đến chuyển hướng stdout để chuỗi nhưng họ chuyển hướng chỉ đầu vào lấy từ người dùng và không sản lượng của một số chức năng ...
Đừng quên, khi bạn đã hoàn tất, hãy gọi System.out.flush(), sau đó chuyển System.out trở lại bình thường (hoặc, đúng hơn, trước đó) System.out. Tôi thấy rằng @Ernest đã thêm vào mã của anh ấy. – user949300
Ngoài ra, đừng quên rằng điều này tạo ra các vấn đề luồng, không chỉ cho phương pháp này (mà bạn có thể giải quyết bằng cách đồng bộ hóa nó) nhưng đối với bất kỳ mã nào khác in ra stdout. 'baos.toString()' có thể dễ dàng là "" Foofohello worldofoo! "' – yshavit
@Ernest: đã nhờ nó ... – SRK