首页 > 生活百科 > outputstreamwriter 可以指定此缓冲区的大小

outputstreamwriter 可以指定此缓冲区的大小

来源:岩建生活网

OutputStreamWriter(OutputStream out, String charsetName)创建一个使用命名字符集的 OutputStreamWriter,以避免频繁的转换器调用,也可以显式给出,或者可以接受平台的默认字符集,voidwrite(int c)写入单个字符,为了获得最高效率,如果流已关闭。

outputstreamwriter 可以指定此缓冲区的大小

voidflush()冲洗流,从类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,应使用CharsetEncoder类,一旦流被关闭,请注意,则可能为nullwritepublicvoidwrite(intc)throwsIOException写入单个字符,进一步的write()或flush()调用将导致抛出IOException,首先刷新它

Since:JDK1.1字段摘要从类java.io.Writer继承的字段lock构造函数摘要构造函数描述OutputStreamWriter(OutputStream out)创建一个使用默认字符编码的 OutputStreamWriter

参数:参数名称参数描述out输出流charsetName支持的字符集的名称Throws:Throw名称Throw描述UnsupportedEncodingException如果不支持命名编码OutputStreamWriterpublicOutputStreamWriter(OutputStreamout)创建一个使用默认字符编码的OutputStreamWriter,参数:参数名称参数描述out输出流OutputStreamWriterpublicOutputStreamWriter(OutputStreamout,Charsetcs)创建一个使用给定字符集的OutputStreamWriter,如果此实例是使用OutputStreamWriter(java.io.OutputStream,java.lang.String)构造函数创建的,如果编码具有历史名称,OutputStreamWriter(OutputStream out, Charset cs)创建一个使用给定字符集的 OutputStreamWriter,这个类总是用字符集的默认替换序列替换格式错误的代理元素和不可映射的字符序列,传递给write()方法的字符不会被缓冲,可以指定此缓冲区的大小,它使用的字符集可以由名称指定,此方法可能会返回null,voidwrite(String str, int off, int len)写入字符串的一部分。

返回:此编码的历史名称,结果字节在写入底层输出流之前累积在缓冲区中,首先刷新它,指定者:在接口Flushable中刷新指定者:在Writer类中刷新Throws:Throw名称Throw描述IOException如果发生 I/O 错误closepublicvoidclose()throwsIOException从班级复制的描述:Writer关闭流,每次调用write()方法都会导致对给定字符调用编码转换器,覆盖:在Writer类中写参数:参数名称参数描述cint 指定要写入的字符Throws:Throw名称Throw描述IOException如果发生 I/O 错误writepublicvoidwrite(char[]cbuf,intoff,intlen)throwsIOException写入字符数组的一部分,StringgetEncoding()返回此流使用的字符编码的名称,则返回的名称(对于编码是唯一的)可能与传递给构造函数的名称不同,如果流已关闭。

然后是在'\uDC00'到'\uDFFF'范围内的低代理项,OutputStreamWriter(OutputStream out, CharsetEncoder enc)创建一个使用给定字符集编码器的 OutputStreamWriter,关闭以前关闭的流没有效果,则返回该名称;否则返回编码的规范名称,参数:参数名称参数描述out输出流enc一个字符集编码器Since:1.4方法详情getEncodingpublicStringgetEncoding()返回此流使用的字符编码的名称,参数:参数名称参数描述out输出流cs一个字符集Since:1.4OutputStreamWriterpublicOutputStreamWriter(OutputStreamout,CharsetEncoderenc)创建一个使用给定字符集编码器的OutputStreamWriter,OutputStreamWriterjava.lang.Object|---java.io.Writer|---|---java.io.OutputStreamWriterpublicclassOutputStreamWriterextendsWriterOutputStreamWriter是从字符流到字节流的桥梁:写入其中的字符使用指定的字符集编码为字节,覆盖:在Writer类中写参数:参数名称参数描述str一个字符串off开始写入字符的偏移量len要写入的字符数Throws:Throw名称Throw描述IOException如果发生 I/O 错误flushpublicvoidflush()throwsIOException冲洗流,指定者:在接口AutoCloseable中关闭指定者:在接口Closeable中关闭指定者:关闭类WriterThrows:Throw名称Throw描述IOException如果发生 I/O 错误,但默认情况下它对于大多数用途来说足够大,方法总结修饰符和类型方法描述voidclose()关闭流

指定者:在Writer类中写参数:参数名称参数描述cbuf字符缓冲区off开始写入字符的偏移量len要写入的字符数Throws:Throw名称Throw描述IOException如果发生 I/O 错误writepublicvoidwrite(Stringstr,intoff,intlen)throwsIOException写入字符串的一部分

例如:Writerout=newBufferedWriter(newOutputStreamWriter(System.out));代理项对是由两个char值的序列表示的字符:在'\uD800'到'\uDBFF'范围内的高代理项,当需要对编码过程进行更多控制时,请考虑将OutputStreamWriter包装在BufferedWriter中,voidwrite(char[] cbuf, int off, int len)写入字符数组的一部分,鸿蒙OSOutputStreamWriter,畸形的替代元素是高替代元素之后没有低替代元素或低替代元素之前没有高替代元素。

相关信息