servletoutputstream.java

来自「java servlet2.5 源码,对于学习servlet机制的人大为有用.」· Java 代码 · 共 140 行

JAVA
140
字号
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov  Date: 2007-7-29 14:20:50
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 
// Source File Name:   ServletOutputStream.java

package javax.servlet;

import java.io.*;
import java.text.MessageFormat;
import java.util.ResourceBundle;

public abstract class ServletOutputStream extends OutputStream
{

    protected ServletOutputStream()
    {
    }

    public void print(String s)
        throws IOException
    {
        if(s == null)
            s = "null";
        int len = s.length();
        for(int i = 0; i < len; i++)
        {
            char c = s.charAt(i);
            if((c & 0xff00) != 0)
            {
                String errMsg = lStrings.getString("err.not_iso8859_1");
                Object errArgs[] = new Object[1];
                errArgs[0] = new Character(c);
                errMsg = MessageFormat.format(errMsg, errArgs);
                throw new CharConversionException(errMsg);
            }
            write(c);
        }

    }

    public void print(boolean b)
        throws IOException
    {
        String msg;
        if(b)
            msg = lStrings.getString("value.true");
        else
            msg = lStrings.getString("value.false");
        print(msg);
    }

    public void print(char c)
        throws IOException
    {
        print(String.valueOf(c));
    }

    public void print(int i)
        throws IOException
    {
        print(String.valueOf(i));
    }

    public void print(long l)
        throws IOException
    {
        print(String.valueOf(l));
    }

    public void print(float f)
        throws IOException
    {
        print(String.valueOf(f));
    }

    public void print(double d)
        throws IOException
    {
        print(String.valueOf(d));
    }

    public void println()
        throws IOException
    {
        print("\r\n");
    }

    public void println(String s)
        throws IOException
    {
        print(s);
        println();
    }

    public void println(boolean b)
        throws IOException
    {
        print(b);
        println();
    }

    public void println(char c)
        throws IOException
    {
        print(c);
        println();
    }

    public void println(int i)
        throws IOException
    {
        print(i);
        println();
    }

    public void println(long l)
        throws IOException
    {
        print(l);
        println();
    }

    public void println(float f)
        throws IOException
    {
        print(f);
        println();
    }

    public void println(double d)
        throws IOException
    {
        print(d);
        println();
    }

    private static final String LSTRING_FILE = "javax.servlet.LocalStrings";
    private static ResourceBundle lStrings = ResourceBundle.getBundle("javax.servlet.LocalStrings");

}

⌨️ 快捷键说明

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