Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.analogweb.acf;
 
 
内部的にorg.apache.commons.fileupload.FileItemStreamを使用するorg.analogweb.Multipartの実装です。

Author(s):
snowgoose
public class FileItemStreamMultipart implements Multipart {
    private final FileItemStream item;
    private byte[] extracted;
    public FileItemStreamMultipart(FileItemStream item) {
        this. = item;
    }
    public boolean isMultipartFile() {
        return this..isFormField() == false;
    }
    @Override
    public String getName() {
        return this..getFieldName();
    }
    @Override
    public String getResourceName() {
        return this..getName();
    }
    @Override
    public InputStream getInputStream() {
        if (this. != null) {
            return new ByteArrayInputStream(Arrays.copyOf(this.this..length));
        }
        try {
            return this..openStream();
        } catch (IOException e) {
            throw new FileUploadFailureException(e);
        }
    }
    @Override
    public byte[] getBytes() {
        if (this. != null) {
            return Arrays.copyOf(this.this..length);
        }
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        IOUtils.copyQuietly(getInputStream(), out);
        return out.toByteArray();
    }
    @Override
    public String getContentType() {
        return this..getContentType();
    }

    
このパラメータの内容(アップロードされたファイル)を内部的に展開します。
実行することによって、何度でもストリームを読み込むことが可能となりますが、 メモリにアップロードされたファイルの内容を展開するため、メモリ使用量やパフォーマンス などStream APIの利点を生かすことが出来ないことに注意してください。
キーなどによるパラメータ値の参照時などに使用されます。
    void extract() {
        this. = getBytes();
    }
New to GrepCode? Check out our FAQ X