请考虑将OutputStreamWriter包装在BufferedWriter中,Since:JDK1.1字段摘要从类java.io.Writer继承的字段lock构造函数摘要构造函数描述OutputStreamWriter(OutputStream out)创建一个使用默认字符编码的 OutputStreamWriter,覆盖:在Writer类中写参数:参数名称参数描述cint 指定要写入的字符Throws:Throw名称Throw描述IOException如果发生 I/O 错误writepublicvoidwrite(char[]cbuf,intoff,intlen)throwsIOException写入字符数组的一部分,OutputStreamWriter(OutputStream out, String charsetName)创建一个使用命名字符集的 OutputStreamWriter,OutputStreamWriter(OutputStream out, Charset cs)创建一个使用给定字符集的 OutputStreamWriter,首先刷新它,也可以显式给出,参数:参数名称参数描述out输出流enc一个字符集编码器Since:1.4方法详情getEncodingpublicStringgetEncoding()返回此流使用的字符编码的名称,指定者:在Writer类中写参数:参数名称参数描述cbuf字符缓冲区off开始写入字符的偏移量len要写入的字符数Throws:Throw名称Throw描述IOException如果发生 I/O 错误writepublicvoidwrite(Stringstr,intoff,intlen)throwsIOException写入字符串的一部分,指定者:在接口Flushable中刷新指定者:在Writer类中刷新Throws:Throw名称Throw描述IOException如果发生 I/O 错误closepublicvoidclose()throwsIOException从班级复制的描述:Writer关闭流,指定者:在接口AutoCloseable中关闭指定者:在接口Closeable中关闭指定者:关闭类WriterThrows:Throw名称Throw描述IOException如果发生 I/O 错误,voidwrite(char[] cbuf, int off, int len)写入字符数组的一部分,voidwrite(int c)写入单个字符,则可能为nullwritepublicvoidwrite(intc)throwsIOException写入单个字符。
如果此实例是使用OutputStreamWriter(java.io.OutputStream,java.lang.String)构造函数创建的,参数:参数名称参数描述out输出流charsetName支持的字符集的名称Throws:Throw名称Throw描述UnsupportedEncodingException如果不支持命名编码OutputStreamWriterpublicOutputStreamWriter(OutputStreamout)创建一个使用默认字符编码的OutputStreamWriter,请注意,此方法可能会返回null,则返回的名称(对于编码是唯一的)可能与传递给构造函数的名称不同,进一步的write()或flush()调用将导致抛出IOException,可以指定此缓冲区的大小。
例如:Writerout=newBufferedWriter(newOutputStreamWriter(System.out));代理项对是由两个char值的序列表示的字符:在'\uD800'到'\uDBFF'范围内的高代理项
传递给write()方法的字符不会被缓冲
首先刷新它,关闭以前关闭的流没有效果,鸿蒙OSOutputStreamWriter,方法总结修饰符和类型方法描述voidclose()关闭流,然后是在'\uDC00'到'\uDFFF'范围内的低代理项,或者可以接受平台的默认字符集,以避免频繁的转换器调用,如果编码具有历史名称,畸形的替代元素是高替代元素之后没有低替代元素或低替代元素之前没有高替代元素,如果流已关闭,覆盖:在Writer类中写参数:参数名称参数描述str一个字符串off开始写入字符的偏移量len要写入的字符数Throws:Throw名称Throw描述IOException如果发生 I/O 错误flushpublicvoidflush()throwsIOException冲洗流,这个类总是用字符集的默认替换序列替换格式错误的代理元素和不可映射的字符序列,一旦流被关闭,OutputStreamWriterjava.lang.Object|---java.io.Writer|---|---java.io.OutputStreamWriterpublicclassOutputStreamWriterextendsWriterOutputStreamWriter是从字符流到字节流的桥梁:写入其中的字符使用指定的字符集编码为字节,结果字节在写入底层输出流之前累积在缓冲区中,参数:参数名称参数描述out输出流OutputStreamWriterpublicOutputStreamWriter(OutputStreamout,Charsetcs)创建一个使用给定字符集的OutputStreamWriter,如果流已关闭。
则返回该名称;否则返回编码的规范名称,voidflush()冲洗流,voidwrite(String str, int off, int len)写入字符串的一部分,每次调用write()方法都会导致对给定字符调用编码转换器,参数:参数名称参数描述out输出流cs一个字符集Since:1.4OutputStreamWriterpublicOutputStreamWriter(OutputStreamout,CharsetEncoderenc)创建一个使用给定字符集编码器的OutputStreamWriter,StringgetEncoding()返回此流使用的字符编码的名称,为了获得最高效率,它使用的字符集可以由名称指定,当需要对编码过程进行更多控制时
但默认情况下它对于大多数用途来说足够大
从类java.lang.Object继承的方法clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从类java.io.Writer继承的方法append, append, append, write, write构造函数详细信息OutputStreamWriterpublicOutputStreamWriter(OutputStreamout,StringcharsetName)throwsUnsupportedEncodingException创建一个使用命名字符集的OutputStreamWriter,OutputStreamWriter(OutputStream out, CharsetEncoder enc)创建一个使用给定字符集编码器的 OutputStreamWriter,返回:此编码的历史名称,应使用CharsetEncoder类。