⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 streamresult.java

📁 Mobile 应用程序使用 Java Micro Edition (Java ME) 平台
💻 JAVA
字号:
/* * The contents of this file are subject to the terms * of the Common Development and Distribution License * (the "License").  You may not use this file except * in compliance with the License. * * You can obtain a copy of the license at * https://jaxp.dev.java.net/CDDLv1.0.html. * See the License for the specific language governing * permissions and limitations under the License. * * When distributing Covered Code, include this CDDL * HEADER in each file and include the License file at * https://jaxp.dev.java.net/CDDLv1.0.html * If applicable add the following below this CDDL HEADER * with the fields enclosed by brackets "[]" replaced with * your own identifying information: Portions Copyright * [year] [name of copyright owner] *//* * $Id: StreamResult.java,v 1.4 2005/11/03 19:34:27 jeffsuttor Exp $ * @(#)StreamResult.java	1.24 05/11/30 * * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. */package javax.xml.transform.stream;import javax.xml.transform.Result;import java.io.File;import java.io.OutputStream;import java.io.Writer;import java.net.MalformedURLException;/** * <p>Acts as an holder for a transformation result, * which may be XML, plain Text, HTML, or some other form of markup.</p> * * @author <a href="Jeff.Suttor@Sun.com">Jeff Suttor</a> */public class StreamResult implements Result {    /** If {@link javax.xml.transform.TransformerFactory#getFeature}     * returns true when passed this value as an argument,     * the Transformer supports Result output of this type.     */    public static final String FEATURE =        "http://javax.xml.transform.stream.StreamResult/feature";    /**     * Zero-argument default constructor.     */    public StreamResult() {    }    /**     * Construct a StreamResult from a byte stream.  Normally,     * a stream should be used rather than a reader, so that     * the transformer may use instructions contained in the     * transformation instructions to control the encoding.     *     * @param outputStream A valid OutputStream reference.     */    public StreamResult(OutputStream outputStream) {        setOutputStream(outputStream);    }    /**     * Construct a StreamResult from a character stream.  Normally,     * a stream should be used rather than a reader, so that     * the transformer may use instructions contained in the     * transformation instructions to control the encoding.  However,     * there are times when it is useful to write to a character     * stream, such as when using a StringWriter.     *     * @param writer  A valid Writer reference.     */    public StreamResult(Writer writer) {        setWriter(writer);    }    /**     * Construct a StreamResult from a URL.     *     * @param systemId Must be a String that conforms to the URI syntax.     */    public StreamResult(String systemId) {        this.systemId = systemId;    }    /**     * Construct a StreamResult from a File.     *     * @param f Must a non-null File reference.     */    public StreamResult(File f) {        //convert file to appropriate URI, f.toURI().toASCIIString()         //converts the URI to string as per rule specified in        //RFC 2396,        setSystemId(f.toURI().toASCIIString());    }    /**     * Set the ByteStream that is to be written to.  Normally,     * a stream should be used rather than a reader, so that     * the transformer may use instructions contained in the     * transformation instructions to control the encoding.     *     * @param outputStream A valid OutputStream reference.     */    public void setOutputStream(OutputStream outputStream) {        this.outputStream = outputStream;    }    /**     * Get the byte stream that was set with setOutputStream.     *     * @return The byte stream that was set with setOutputStream, or null     * if setOutputStream or the ByteStream constructor was not called.     */    public OutputStream getOutputStream() {        return outputStream;    }    /**     * Set the writer that is to receive the result.  Normally,     * a stream should be used rather than a writer, so that     * the transformer may use instructions contained in the     * transformation instructions to control the encoding.  However,     * there are times when it is useful to write to a writer,     * such as when using a StringWriter.     *     * @param writer  A valid Writer reference.     */    public void setWriter(Writer writer) {        this.writer = writer;    }    /**     * Get the character stream that was set with setWriter.     *     * @return The character stream that was set with setWriter, or null     * if setWriter or the Writer constructor was not called.     */    public Writer getWriter() {        return writer;    }    /**     * Set the systemID that may be used in association     * with the byte or character stream, or, if neither is set, use     * this value as a writeable URI (probably a file name).     *     * @param systemId The system identifier as a URI string.     */    public void setSystemId(String systemId) {        this.systemId = systemId;    }    /**     * <p>Set the system ID from a <code>File</code> reference.</p>     *      *     * @param f Must a non-null File reference.     */    public void setSystemId(File f) {    	//convert file to appropriate URI, f.toURI().toASCIIString()         //converts the URI to string as per rule specified in        //RFC 2396,        this.systemId = f.toURI().toASCIIString();    }    /**     * Get the system identifier that was set with setSystemId.     *     * @return The system identifier that was set with setSystemId, or null     * if setSystemId was not called.     */    public String getSystemId() {        return systemId;    }    //////////////////////////////////////////////////////////////////////    // Internal state.    //////////////////////////////////////////////////////////////////////    /**     * The systemID that may be used in association     * with the byte or character stream, or, if neither is set, use     * this value as a writeable URI (probably a file name).     */    private String systemId;    /**     * The byte stream that is to be written to.     */    private OutputStream outputStream;    /**     * The character stream that is to be written to.     */    private Writer writer;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -