JavaTM Platform
Standard Ed. 6

类 java.io.Writer
的使用

使用 Writer 的软件包
java.io 通过数据流、序列化和文件系统提供系统输入和输出。 
java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。 
java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。 
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 
javax.lang.model.util 用来帮助处理程序元素类型的实用工具。 
javax.script 脚本 API 由定义 Java TM Scripting Engines 的接口和类组成,并为它们在 Java 应用程序中的使用提供框架。 
javax.sql.rowset JDBC RowSet 实现的标准接口和基类。 
javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 
javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 
javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
javax.swing.text.html 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
javax.swing.text.rtf 提供一个类 (RTFEditorKit),用于创建富文本格式(Rich-Text-Format)的文本编辑器。 
javax.tools 为能够从程序(例如,编译器)中调用的工具提供接口。 
javax.xml.bind 为包含解组、编组和验证功能的客户端应用程序提供运行时绑定框架。 
javax.xml.bind.helpers 仅由 JAXB 提供者用于: 提供某些 javax.xml.bind 接口的部分默认实现。 
javax.xml.stream   
javax.xml.stream.events   
javax.xml.transform.stream 此包实现特定于流和 URI 的转换 API。 
org.w3c.dom.ls   
 

java.ioWriter 的使用
 

java.ioWriter 的子类
 class BufferedWriter
          将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
 class CharArrayWriter
          此类实现一个可用作 Writer 的字符缓冲区。
 class FileWriter
          用来写入字符文件的便捷类。
 class FilterWriter
          用于写入已过滤的字符流的抽象类。
 class OutputStreamWriter
          OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。
 class PipedWriter
          传送的字符输出流。
 class PrintWriter
          向文本输出流打印对象的格式化表示形式。
 class StringWriter
          一个字符流,可以用其回收在字符串缓冲区中的输出来构造字符串。
 

声明为 Writerjava.io 中的字段
protected  Writer FilterWriter.out
          底层字符输出流。
protected  Writer PrintWriter.out
          此 PrintWriter 的底层字符输出流。
 

返回 Writerjava.io 中的方法
 Writer Writer.append(char c)
          将指定字符添加到此 writer。
 Writer Writer.append(CharSequence csq)
          将指定字符序列添加到此 writer。
 Writer Writer.append(CharSequence csq, int start, int end)
          将指定字符序列的子序列添加到此 writer.Appendable
 

参数类型为 Writerjava.io 中的方法
 void CharArrayWriter.writeTo(Writer out)
          将缓冲区的内容写入另一个字符流。
 

参数类型为 Writerjava.io 中的构造方法
BufferedWriter(Writer out)
          创建一个使用默认大小输出缓冲区的缓冲字符输出流。
BufferedWriter(Writer out, int sz)
          创建一个使用给定大小输出缓冲区的新缓冲字符输出流。
FilterWriter(Writer out)
          创建一个新的 filtered writer。
PrintWriter(Writer out)
          创建不带自动行刷新的新 PrintWriter。
PrintWriter(Writer out, boolean autoFlush)
          创建新 PrintWriter。
 

java.nio.channelsWriter 的使用
 

返回 Writerjava.nio.channels 中的方法
static Writer Channels.newWriter(WritableByteChannel ch, CharsetEncoder enc, int minBufferCap)
          构造一个 writer,它使用给定的编码器对字符进行编码,并将所得的字节写入给定的信道。
static Writer Channels.newWriter(WritableByteChannel ch, String csName)
          构造一个 writer,它根据指定的 charset 对字符进行编码,并将所得的字节写入给定的信道。
 

java.sqlWriter 的使用
 

返回 Writerjava.sql 中的方法
 Writer SQLXML.setCharacterStream()
          获取用于写入此 SQLXML 实例表示的 XML 值的流。
 Writer Clob.setCharacterStream(long pos)
          获取用于将 Unicode 字符流写入此 Clob 对象表示的 CLOB 值中(位置 pos 处)的流。
 

java.utilWriter 的使用
 

参数类型为 Writerjava.util 中的方法
 void Properties.store(Writer writer, String comments)
          以适合使用 load(Reader) 方法的格式,将此 Properties 表中的属性列表(键和元素对)写入输出字符。
 

javax.lang.model.utilWriter 的使用
 

参数类型为 Writerjavax.lang.model.util 中的方法
 void Elements.printElements(Writer w, Element... elements)
          按指定顺序将元素的表示形式打印到给定 writer。
 

javax.scriptWriter 的使用
 

声明为 Writerjavax.script 中的字段
protected  Writer SimpleScriptContext.errorWriter
          此字段是用于脚本输出错误的 writer。
protected  Writer SimpleScriptContext.writer
          此字段是用于脚本输出的 writer。
 

返回 Writerjavax.script 中的方法
 Writer ScriptContext.getErrorWriter()
          返回用来显示错误输出的 Writer
 Writer SimpleScriptContext.getErrorWriter()
          返回用来显示错误输出的 Writer
 Writer ScriptContext.getWriter()
          返回脚本的 Writer,以便在显示输出时使用。
 Writer SimpleScriptContext.getWriter()
          返回脚本的 Writer,以便在显示输出时使用。
 

参数类型为 Writerjavax.script 中的方法
 void ScriptContext.setErrorWriter(Writer writer)
          设置用来显示错误输出的 Writer
 void SimpleScriptContext.setErrorWriter(Writer writer)
          设置用来显示错误输出的 Writer
 void ScriptContext.setWriter(Writer writer)
          设置脚本的 Writer,以便在显示输出时使用。
 void SimpleScriptContext.setWriter(Writer writer)
          设置脚本的 Writer,以便在显示输出时使用。
 

javax.sql.rowsetWriter 的使用
 

参数类型为 Writerjavax.sql.rowset 中的方法
 void WebRowSet.writeXml(ResultSet rs, Writer writer)
          使用给定 ResultSet 对象的内容填充此 WebRowSet 对象,并以 XML 格式将其数据、属性和元数据写入给定的 Writer 对象。
 void WebRowSet.writeXml(Writer writer)
          以 XML 格式将此 WebRowSet 对象的数据、属性和元数据写入给定的 Writer 对象。
 

javax.sql.rowset.serialWriter 的使用
 

返回 Writerjavax.sql.rowset.serial 中的方法
 Writer SerialClob.setCharacterStream(long pos)
          获取用于将 Unicode 字符流写入此 SerialClob 对象所表示的 CLOB 值(位置 pos 处)的流。
 

javax.sql.rowset.spiWriter 的使用
 

参数类型为 Writerjavax.sql.rowset.spi 中的方法
 void XmlWriter.writeXML(WebRowSet caller, Writer writer)
          将给定的 WebRowSet 对象以 XML 文档的形式编写到指定的 java.io.Writer 输出流。
 

javax.swing.textWriter 的使用
 

返回 Writerjavax.swing.text 中的方法
protected  Writer AbstractWriter.getWriter()
          返回用于输出内容的 Writer。
 

参数类型为 Writerjavax.swing.text 中的方法
 void JTextComponent.write(Writer out)
          将模型的内容存储到给定的流中。
 void DefaultEditorKit.write(Writer out, Document doc, int pos, int len)
          将取自文档的内容以纯文本格式写入给定流。
abstract  void EditorKit.write(Writer out, Document doc, int pos, int len)
          将文档中的内容以适合此类型内容处理程序的格式写入给定的流。
 

参数类型为 Writerjavax.swing.text 中的构造方法
AbstractWriter(Writer w, Document doc)
          创建新的 AbstractWriter。
AbstractWriter(Writer w, Document doc, int pos, int len)
          创建新的 AbstractWriter。
AbstractWriter(Writer w, Element root)
          创建新的 AbstractWriter。
AbstractWriter(Writer w, Element root, int pos, int len)
          创建新的 AbstractWriter。
 

javax.swing.text.htmlWriter 的使用
 

参数类型为 Writerjavax.swing.text.html 中的方法
 void HTMLEditorKit.write(Writer out, Document doc, int pos, int len)
          以适合此类内容处理程序的格式,将文档中的内容写入给定流。
 

参数类型为 Writerjavax.swing.text.html 中的构造方法
HTMLWriter(Writer w, HTMLDocument doc)
          创建新的 HTMLWriter。
HTMLWriter(Writer w, HTMLDocument doc, int pos, int len)
          创建新的 HTMLWriter。
MinimalHTMLWriter(Writer w, StyledDocument doc)
          创建一个新的 MinimalHTMLWriter。
MinimalHTMLWriter(Writer w, StyledDocument doc, int pos, int len)
          创建一个新的 MinimalHTMLWriter。
 

javax.swing.text.rtfWriter 的使用
 

参数类型为 Writerjavax.swing.text.rtf 中的方法
 void RTFEditorKit.write(Writer out, Document doc, int pos, int len)
          将文档中的内容作为纯文本写入给定的流。
 

javax.toolsWriter 的使用
 

返回 Writerjavax.tools 中的方法
 Writer FileObject.openWriter()
          获取此文件对象的 Writer。
 Writer ForwardingFileObject.openWriter()
           
 Writer SimpleJavaFileObject.openWriter()
          在 Writer 中包装 openOutputStream 的结果。
 

参数类型为 Writerjavax.tools 中的方法
 JavaCompiler.CompilationTask JavaCompiler.getTask(Writer out, JavaFileManager fileManager, DiagnosticListener<? super JavaFileObject> diagnosticListener, Iterable<String> options, Iterable<String> classes, Iterable<? extends JavaFileObject> compilationUnits)
          使用给定组件和参数创建编译任务的 future。
 

javax.xml.bindWriter 的使用
 

参数类型为 Writerjavax.xml.bind 中的方法
 void Marshaller.marshal(Object jaxbElement, Writer writer)
          将以 jaxbElement 为根的内容树编组到 Writer 中。
 

javax.xml.bind.helpersWriter 的使用
 

参数类型为 Writerjavax.xml.bind.helpers 中的方法
 void AbstractMarshallerImpl.marshal(Object obj, Writer w)
           
 

javax.xml.streamWriter 的使用
 

参数类型为 Writerjavax.xml.stream 中的方法
abstract  XMLEventWriter XMLOutputFactory.createXMLEventWriter(Writer stream)
          创建一个写入到 writer 的新 XMLEventWriter。
abstract  XMLStreamWriter XMLOutputFactory.createXMLStreamWriter(Writer stream)
          创建一个写入到 writer 的新 XMLStreamWriter。
 

javax.xml.stream.eventsWriter 的使用
 

参数类型为 Writerjavax.xml.stream.events 中的方法
 void XMLEvent.writeAsEncodedUnicode(Writer writer)
          此方法根据 XML 1.0 规范将 XMLEvent 编写为 Unicode 字符。
 

javax.xml.transform.streamWriter 的使用
 

返回 Writerjavax.xml.transform.stream 中的方法
 Writer StreamResult.getWriter()
          获取通过 setWriter 设置的字符流。
 

参数类型为 Writerjavax.xml.transform.stream 中的方法
 void StreamResult.setWriter(Writer writer)
          设置要接收结果的 writer。
 

参数类型为 Writerjavax.xml.transform.stream 中的构造方法
StreamResult(Writer writer)
          从字符流构造 StreamResult。
 

org.w3c.dom.lsWriter 的使用
 

返回 Writerorg.w3c.dom.ls 中的方法
 Writer LSOutput.getCharacterStream()
          具有语言和绑定依赖性类型的属性,它表示可向其输出 16 位单元的可写流。
 

参数类型为 Writerorg.w3c.dom.ls 中的方法
 void LSOutput.setCharacterStream(Writer characterStream)
          具有语言和绑定依赖性类型的属性,它表示可向其输出 16 位单元的可写流。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策