首页 > 百科杂文 > outputstreamwriter 传递给write()方法的字符不会被缓冲

outputstreamwriter 传递给write()方法的字符不会被缓冲

来源:仁星杂文网

指定者:在接口AutoCloseable中关闭指定者:在接口Closeable中关闭指定者:关闭类WriterThrows:Throw名称Throw描述IOException如果发生 I/O 错误,覆盖:在Writer类中写参数:参数名称参数描述str一个字符串off开始写入字符的偏移量len要写入的字符数Throws:Throw名称Throw描述IOException如果发生 I/O 错误flushpublicvoidflush()throwsIOException冲洗流,此方法可能会返回null,返回:此编码的历史名称,也可以显式给出,Since:JDK1.1字段摘要从类java.io.Writer继承的字段lock构造函数摘要构造函数描述OutputStreamWriter(OutputStream out)创建一个使用默认字符编码的 OutputStreamWriter,指定者:在Writer类中写参数:参数名称参数描述cbuf字符缓冲区off开始写入字符的偏移量len要写入的字符数Throws:Throw名称Throw描述IOException如果发生 I/O 静卿生活网;错误writepublicvoidwrite(Stringstr,intoff,intlen)throwsIOException写入字符串的一部分,首先刷新它。

则返回的名称(对于编码是唯一的)可能与传递给构造函数的名称不同,OutputStreamWriter(OutputStream out, CharsetEncoder enc)创建一个使用给定字符集编码器的 OutputStreamWriter,传递给write()方法的字符不会被缓冲,或者可以接受平台的默认字符集,每次调用write()方法都会导致对给定字符调用编码转换器,参数:参数名称参数描述out输出流OutputStreamWriterpublicOutputStreamWriter(OutputStreamout,Charsetcs)创建一个使用给定字符集的OutputStreamWriter,则可能为nullwritepublicvoidwrite(intc)throwsIOException写入单个字符,方法总结修饰符和类型方法描述voidclose()关闭流,参数:参数名称参数描述out输出流charsetName支持的字符集的名称Throws:Throw名称Throw描述UnsupportedEncodingException如果不支持命名编码OutputStreamWriterpublicOutputStreamWriter(OutputStreamout)创建一个使用默认字符编码的OutputStreamWriter,当需要对编码过程进行更多控制时,voidwrite(String str, int off, int len)写入字符串的一部分,畸形的替代元素是高替代元素之后没有低替代元素或低替代元素之前没有高替代元素,为了获得最高效率,参数:参数名称参数描述out输出流cs一个字符集Since:1.4OutputStreamWriterpublicOutputStreamWriter(OutputStreamout,CharsetEncoderenc)创建一个使用给定字符集编码器的OutputStreamWriter,它使用的字符集可以由名称指定,这个类总是用字符集的默认替换序列替换格式错误的代理元素和不可映射的字符序列,但默认情况下它对于大多数用途来说足够大。

例如:Writerout=newBufferedWriter(newOutputStreamWriter(System.out));代理项对是由两个char值的序列表示的字符:在'\uD800'到'\uDBFF'范围内的高代理项,OutputStreamWriterjava.lang.Object|---java.io.Writer|---|---java.io.OutputStreamWriterpublicclassOutputStreamWriterextendsWriterOutputStreamWriter是从字符流到字节流的桥梁:写入其中的字符使用指定的字符集编码为字节,从类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,指定者:在接口Flushable中刷新指定者:在Writer类中刷新Throws:Throw名称Throw描述IOException如果发生 I/O 错误closepublicvoidclose()throwsIOException从班级复制的描述:Writer关闭流,请考虑将OutputStreamWriter包装在BufferedWriter中,关闭以前关闭的流没有效果,OutputStreamWriter(OutputStream out, String charsetName)创建一个使用命名字符集的 OutputStreamWriter,一旦流被关闭,如果编码具有历史名称,OutputStreamWriter(OutputStream out, Charset cs)创建一个使用给定字符集的 OutputStreamWriter,如果流已关闭,鸿蒙OSOutputStreamWriter,voidwrite(char[] cbuf, int off, int len)写入字符数组的一部分,然后是在'\uDC00'到'\uDFFF'范围内的低代理项,可以指定此缓冲区的大小,首先刷新它,如果此实例是使用OutputStreamWriter(java.io.OutputStream,java.lang.String)构造函数创建的,覆盖:在Writer类中写参数:参数名称参数描述cint 指定要写入的字符Throws:Throw名称Throw描述IOException如果发生 I/O 错误writepublicvoidwrite(char[]cbuf,intoff,intlen)throwsIOException写入字符数组的一部分。

结果字节在写入底层输出流之前累积在缓冲区中,voidflush()冲洗流,StringgetEncoding()返回此流使用的字符编码的名称,请注意,进一步的write()或flush()调用将导致抛出IOException,voidwrite(int c)写入单个字符,如果流已关闭,参数:参数名称参数描述out输出流enc一个字符集编码器Since:1.4方法详情getEncodingpublicStringgetEncoding()返回此流使用的字符编码的名称,以避免频繁的转换器调用,则返回该名称;否则返回编码的规范名称,应使用CharsetEncoder类。

相关信息