栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将字符串写入输出流

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将字符串写入输出流

流(

InputStream
OutputStream
)传输 二进制 数据。如果要向流中写入字符串,则必须首先将其转换为字节,或者换句话说,对其
进行编码
。您可以使用
String.getBytes(Charset)
方法手动(按照您的建议)进行操作,但应避免使用该
String.getBytes()
方法,因为该方法使用了JVM的默认编码,因此无法以可移植的方式可靠地对其进行预测。

不过,将字符数据写入流的通常方法是将流包装在中

Writer
(通常是
PrintWriter
),当您调用其
write(String)
(或
print(String)
)方法时,将为您进行转换。InputStreams的相应包装是Reader。

PrintStream``OutputStream
从某种意义上说,它是一种特殊的实现,它还包含自动编码字符串的方法(它在内部使用编写器)。但这仍然是一条小溪。无论是
PrintStream
Stream实现还是其他实现,都可以用writer安全地包装流。没有双重编码的危险。

具有OutputStream的PrintWriter的示例:

try (PrintWriter p = new PrintWriter(new FileOutputStream("output-text.txt", true))) {    p.println("Hello");} catch (FileNotFoundException e1) {    e1.printStackTrace();}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/437747.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号