当前位置: 首页>>代码示例>>Java>>正文


Java InputStreamUtil类代码示例

本文整理汇总了Java中org.seasar.framework.util.InputStreamUtil的典型用法代码示例。如果您正苦于以下问题:Java InputStreamUtil类的具体用法?Java InputStreamUtil怎么用?Java InputStreamUtil使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


InputStreamUtil类属于org.seasar.framework.util包,在下文中一共展示了InputStreamUtil类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: download

import org.seasar.framework.util.InputStreamUtil; //导入依赖的package包/类
/**
 * 指定されたストリームから読み込んで、ダウンロードレスポンスを出力します。
 * 成否にかかわらずストリームは閉じます。
 *
 * ストリームから読み込めないか、ユーザが途中でダウンロードを中断した場合に、IORuntimeExceptionが発生します。
 *
 * @param fileName レスポンスとして返されるファイル名
 * @param in ダウンロードさせたいデータ
 */
public static void download(String fileName, InputStream in) {
    try {
        HttpServletResponse response = getResponse();
        response.setContentType("application/octet-stream");
        response.setHeader("Content-disposition", "attachment; filename=\""
                + fileName + "\"");
        OutputStream out = response.getOutputStream();
        try {
            InputStreamUtil.copy(in, out);
            OutputStreamUtil.flush(out);
        } finally {
                OutputStreamUtil.close(out);
        }
    } catch (IOException e) {
        throw new IORuntimeException(e);
    } finally {
        InputStreamUtil.close(in);
    }
}
 
开发者ID:kawasima,项目名称:sa-compojure,代码行数:29,代码来源:ResponseUtil.java

示例2: write

import org.seasar.framework.util.InputStreamUtil; //导入依赖的package包/类
/**
 * アップロードされたデータをファイルに書き出します。
 * 
 * @param path
 *            ファイルのパス
 * @param formFile
 *            アップロードされたデータ
 */
public static void write(String path, FormFile formFile) {
    if (formFile == null || formFile.getFileSize() == 0) {
        return;
    }
    BufferedOutputStream out = null;
    InputStream in = null;
    try {
        in = formFile.getInputStream();
        out = new BufferedOutputStream(new FileOutputStream(path));
        InputStreamUtil.copy(in, out);
        out.flush();
    } catch (IOException e) {
        throw new IORuntimeException(e);
    } finally {
        try {
            InputStreamUtil.close(in);
        } finally {
            OutputStreamUtil.close(out);
        }
    }
}
 
开发者ID:seasarorg,项目名称:sa-struts,代码行数:30,代码来源:UploadUtil.java

示例3: download

import org.seasar.framework.util.InputStreamUtil; //导入依赖的package包/类
/**
 * 指定されたストリームから読み込んで、ダウンロードレスポンスを出力します。
 * 成否にかかわらずストリームは閉じます。
 * 
 * ストリームから読み込めないか、ユーザが途中でダウンロードを中断した場合に、IORuntimeExceptionが発生します。
 * 
 * @param fileName レスポンスとして返されるファイル名
 * @param in ダウンロードさせたいデータ
 */
public static void download(String fileName, InputStream in) {
    try {
        HttpServletResponse response = getResponse();
        response.setContentType("application/octet-stream");
        response.setHeader("Content-disposition", "attachment; filename=\""
                + fileName + "\"");
        OutputStream out = response.getOutputStream();
        try {
            InputStreamUtil.copy(in, out);
            OutputStreamUtil.flush(out);
        } finally {
                OutputStreamUtil.close(out);
        }
    } catch (IOException e) {
        throw new IORuntimeException(e);
    } finally {
        InputStreamUtil.close(in);
    }
}
 
开发者ID:seasarorg,项目名称:sa-struts,代码行数:29,代码来源:ResponseUtil.java

示例4: get

import org.seasar.framework.util.InputStreamUtil; //导入依赖的package包/类
public byte[] get(final ResultSet rs, final int columnIndex)
        throws SQLException {
    final InputStream is = rs.getBinaryStream(columnIndex);
    try {
        return toBytes(is);
    } finally {
        InputStreamUtil.close(is);
    }
}
 
开发者ID:seasarorg,项目名称:s2dao,代码行数:10,代码来源:BytesType.java

示例5: initResources

import org.seasar.framework.util.InputStreamUtil; //导入依赖的package包/类
@Override
protected void initResources() throws IOException, ServletException {
    String pathnames = getPathnames();
    if (pathnames == null || pathnames.length() <= 0) {
        return;
    }
    StringTokenizer st = new StringTokenizer(pathnames, RESOURCE_DELIM);
    List<InputStream> streamList = new ArrayList<InputStream>();
    try {
        while (st.hasMoreTokens()) {
            String validatorRules = st.nextToken().trim();
            if (log.isInfoEnabled()) {
                log.info("Loading validation rules file from '"
                        + validatorRules + "'");
            }
            InputStream input = actionServlet.getServletContext()
                    .getResourceAsStream(validatorRules);
            if (input == null) {
                input = getClass().getResourceAsStream(validatorRules);
            }

            if (input != null) {
                BufferedInputStream bis = new BufferedInputStream(input);
                streamList.add(bis);
            } else {
                throw new ServletException(
                        "Skipping validation rules file from '"
                                + validatorRules
                                + "'.  No stream could be opened.");
            }
        }
        int streamSize = streamList.size();
        InputStream[] streamArray = streamList
                .toArray(new InputStream[streamSize]);
        resources = new S2ValidatorResources(streamArray);
    } catch (SAXException sex) {
        log.error("Skipping all validation", sex);
        throw new ServletException(sex);
    } finally {
        Iterator<InputStream> streamIterator = streamList.iterator();
        while (streamIterator.hasNext()) {
            InputStreamUtil.close(streamIterator.next());
        }
    }
}
 
开发者ID:seasarorg,项目名称:sa-struts,代码行数:46,代码来源:S2ValidatorPlugIn.java


注:本文中的org.seasar.framework.util.InputStreamUtil类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。