OutputStreamWriter Writer PrintWriter「建议收藏」

OutputStreamWriter Writer PrintWriter「建议收藏」OutputStreamWriter是字符流通向字节流的桥梁,可使用指定的charset将要写入流中的字符编码成字节。(即用字符流的方式写字节流)例如:InputStreamReaderisr=newInputStreamReader(newFileInputStream(FileDescriptor.in));  OutputStreamWriterosw=

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

OutputStreamWriter是字符流通向字节流的桥梁,可使用指定的 charset 将要写入流中的字符编码成字节。(即用字符流的方式写字节流)
例如:
InputStreamReader isr = new InputStreamReader (new FileInputStream (FileDescriptor.in));
   OutputStreamWriter osw = new OutputStreamWriter (new FileOutputStream (“D://testfile//output.log”));
   int is;
   while ((is=isr.read()) != -1)osw.write(is);
   isr.close();
   osw.close();

Writer会一个字节一个字节的把内容写入文件,这种速度多么慢。而outputstreamwriter是带有缓存的,用它包装了writer之后,writer就不会直接往文件中写,而是交给outputstreamwriter,然后就会往缓存中写,待Writer操作完成,OutputStreamWriter再一次性写入文件,效率大大提升。

StringWriter是一个字符流,可以用其回收在字符串缓冲区中的输出,来构造字符串。

PrintWriter以字符为单位,支持汉字,
OutputStreamWriter以字节为单位,不支持汉字,
处理人要看得懂的东西就用PrintWriter,字符
处理机器看的东西就用OutputStreamWriter,二进制

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195013.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号