gpt4 book ai didi

Java OutputStreamWriter 和 ByteArrayOutputStream

转载 作者:行者123 更新时间:2023-12-02 10:54:24 26 4
gpt4 key购买 nike

为什么第一个示例打印字符串 12345 而第二个示例却没有?

    public static void main(String[] args) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();

try {
baos.write("12345".getBytes());
} catch (Exception e) {
e.printStackTrace();
}

String output = baos.toString();
System.out.println(output);
}

public static void main(String[] args) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(baos);

try {
osw.write("12345");
} catch (Exception e) {
e.printStackTrace();
}

String output = baos.toString();
System.out.println(output);
}

我是否没有正确使用OutputStreamWriter?

谢谢

最佳答案

您需要刷新第二个示例中的流,因为 OutputStreamWriter 在内部使用缓冲区。

documentation中提到

osw.flush();

关于Java OutputStreamWriter 和 ByteArrayOutputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60631082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com