FileWriter
,DataOutputStream
,OutputStreamWriter
和RandomAccessFile
可以将字符数据写入基础流或文件,任何人都可以总结他们使用的默认字符编码,可以它们会被设置为使用除默认编码之外的其他编码吗?
答案 0 :(得分:0)
writeUTF()
,它使用修改后的UTF8编码(阅读文档以获取更多详细信息)writeUTF()
,它使用修改后的UTF8编码(阅读文档以获取更多详细信息)只需阅读javadoc即可获得所有这些。
答案 1 :(得分:-1)
对于OutputStreamWriter
,如果未指定charset,它将从Charset.defaultCharset().name();
获取默认字符集(如果未识别,将使用UTF-8
)。这假设您正在运行Oracle Java JDK,其中类调用StreamEncoder.forOutputStreamWriter
这是一个sun包。
DataOutputStream
写入字节,因此不需要编码。
RandomAccessFile
读取和写入字节,因此不需要编码。
FileWriter
是OutputStreamWriter
的子类,因此它会使用OutputStreamWriter
使用的默认编码。
我希望这会有所帮助。