📄 parampart.java
字号:
// Copyright (C) 1999 by Jason Hunter <jhunter@acm.org>. All rights reserved.// Use of this class is limited. Please see the LICENSE for more information.package multipart;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import javax.servlet.ServletInputStream;/** * A <code>ParamPart</code> is an upload part which represents a normal * <code>INPUT</code> (i.e. non <code>TYPE="file"</code>) form parameter. * * @author Geoff Soutter */public class ParamPart extends Part { /** contents of the parameter */ private byte[] value; /** * Constructs a parameter part; this is called by the parser. * * @param name the name of the parameter. * @param in the servlet input stream to read the parameter value from. * @param boundary the MIME boundary that delimits the end of parameter value. */ ParamPart(String name, ServletInputStream in, String boundary) throws IOException { super(name); // Copy the part's contents into a byte array PartInputStream pis = new PartInputStream(in, boundary); ByteArrayOutputStream baos = new ByteArrayOutputStream(512); byte[] buf = new byte[128]; int read; while ((read = pis.read(buf)) != -1) { baos.write(buf, 0, read); } pis.close(); baos.close(); // save it for later value = baos.toByteArray(); } /** * Returns the value of the parameter as an array of bytes or a zero length * array if the user entered no value for this parameter. * * @return value of parameter as a ISO-8559-1 string. */ public byte [] getValue() { return value; } /** * Returns the value of the parameter in the default ISO-8859-1 encoding * or empty string if the user entered no value for this parameter. * * @return value of parameter as a ISO-8559-1 encoded string. */ public String getStringValue() throws UnsupportedEncodingException { return getStringValue( "ISO-8859-1" ); } /** * Returns the value of the parameter in the supplied encoding * or empty string if the user entered no value for this parameter. * * @return value of parameter as a string. */ public String getStringValue(String encoding) throws UnsupportedEncodingException { return new String(value, encoding); } /** * Returns <code>true</code> to indicate this part is a parameter. * * @return true. */ public boolean isParam() { return true; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -