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


Java IOUtils.getStreamAsByteArray方法代码示例

本文整理汇总了Java中org.apache.axiom.attachments.utils.IOUtils.getStreamAsByteArray方法的典型用法代码示例。如果您正苦于以下问题:Java IOUtils.getStreamAsByteArray方法的具体用法?Java IOUtils.getStreamAsByteArray怎么用?Java IOUtils.getStreamAsByteArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.axiom.attachments.utils.IOUtils的用法示例。


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

示例1: getBytes

import org.apache.axiom.attachments.utils.IOUtils; //导入方法依赖的package包/类
/**
 * Get a specific entry's content as a byte array
 * 
 * @param in
 * @param resource
 * @return
 * @throws Exception
 */
private byte[] getBytes(InputStream in, String resource) throws Exception {
    ZipInputStream zin = new ZipInputStream(in);
    ZipEntry entry;
    String entryName;
    while ((entry = zin.getNextEntry()) != null) {
        entryName = entry.getName();
        if (entryName != null &&
                entryName.endsWith(resource)) {
            byte[] raw = IOUtils.getStreamAsByteArray(zin);
            zin.close();
            return raw;
        }
    }
    return null;
}
 
开发者ID:wso2,项目名称:wso2-axis2,代码行数:24,代码来源:DeploymentClassLoader.java

示例2: testretByteArray

import org.apache.axiom.attachments.utils.IOUtils; //导入方法依赖的package包/类
/**
 * Auto generated test method
 */
public void testretByteArray() throws java.lang.Exception {


    byte[] input = new byte[]{(byte) 0xDE, (byte) 0xAD, (byte) 0xBE, (byte) 0xEF};
    ComplexDataTypesDocLitBareStub.RetByteArray req = new ComplexDataTypesDocLitBareStub.RetByteArray();
    req.setInByteArray(new DataHandler(new ByteArrayDataSource(input)));
    DataHandler ret = stub.retByteArray(req).get_return();
    byte[] bytes = IOUtils.getStreamAsByteArray(ret.getInputStream());
    assertTrue(Arrays.equals(bytes, input));
}
 
开发者ID:wso2,项目名称:wso2-axis2,代码行数:14,代码来源:ComplexDataTypesDocLitBareTest.java

示例3: testretByteArray

import org.apache.axiom.attachments.utils.IOUtils; //导入方法依赖的package包/类
/**
 * Auto generated test method
 */
public void testretByteArray() throws java.lang.Exception {


    byte[] input = new byte[]{(byte) 0xDE, (byte) 0xAD, (byte) 0xBE, (byte) 0xEF};
    DataHandler ret = stub.retByteArray(new DataHandler(new ByteArrayDataSource(input)));
    byte[] bytes = IOUtils.getStreamAsByteArray(ret.getInputStream());
    assertTrue(Arrays.equals(bytes, input));
}
 
开发者ID:wso2,项目名称:wso2-axis2,代码行数:12,代码来源:ComplexDataTypesComplexDataTypesSOAP11Test.java

示例4: getStringFromDatahandler

import org.apache.axiom.attachments.utils.IOUtils; //导入方法依赖的package包/类
/**
 * Converts the given .datahandler to a string
 *
 * @return string
 */
public static String getStringFromDatahandler(DataHandler dataHandler) {
    try {
        InputStream inStream;
        if (dataHandler == null) {
            return "";
        }
        inStream = dataHandler.getDataSource().getInputStream();
        byte[] data = IOUtils.getStreamAsByteArray(inStream);
        return Base64.encode(data);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
 
开发者ID:wso2,项目名称:wso2-axis2,代码行数:19,代码来源:ConverterUtil.java

示例5: findResource

import org.apache.axiom.attachments.utils.IOUtils; //导入方法依赖的package包/类
/**
 * Finds the resource with the specified name on the URL search path.
 *
 * @param resource the name of the resource
 * @return a <code>URL</code> for the resource, or <code>null</code>
 * if the resource could not be found.
 */
public URL findResource(String resource) {
    URL url = super.findResource(resource);
    if (url == null) {
        for (int i = 0; embedded_jars != null && i < embedded_jars.size(); i++) {
            String libjar_name = (String) embedded_jars.get(i);
            try {
                InputStream in = getJarAsStream(libjar_name);
                ZipInputStream zin = new ZipInputStream(in);
                ZipEntry entry;
                String entryName;
                while ((entry = zin.getNextEntry()) != null) {
                    entryName = entry.getName();
                    if (entryName != null &&
                            entryName.endsWith(resource)) {
                        byte[] raw = IOUtils.getStreamAsByteArray(zin);
                        return new URL("jar", "", -1, urls[0] + "!/" + libjar_name + "!/" + entryName,
                                new ByteUrlStreamHandler(raw));
                    }
                }
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
    }
    return url;
}
 
开发者ID:wso2,项目名称:wso2-axis2,代码行数:34,代码来源:DeploymentClassLoader.java

示例6: findResources

import org.apache.axiom.attachments.utils.IOUtils; //导入方法依赖的package包/类
/**
 * Returns an Enumeration of URLs representing all of the resources
 * on the URL search path having the specified name.
 *
 * @param resource the resource name
 * @exception IOException if an I/O exception occurs
 * @return an <code>Enumeration</code> of <code>URL</code>s
 */
public Enumeration findResources(String resource) throws IOException {
    ArrayList resources = new ArrayList();
    Enumeration e = super.findResources(resource);
    while (e.hasMoreElements()) {
        resources.add(e.nextElement());
    }
    for (int i = 0; embedded_jars != null && i < embedded_jars.size(); i++) {
        String libjar_name = (String) embedded_jars.get(i);
        try {
        InputStream in = getJarAsStream(libjar_name);
        ZipInputStream zin = new ZipInputStream(in);
        ZipEntry entry;
        String entryName;
            while ((entry = zin.getNextEntry()) != null) {
                entryName = entry.getName();
                if (entryName != null &&
                        entryName.endsWith(resource)) {
                    byte[] raw = IOUtils.getStreamAsByteArray(zin);
                    resources.add(new URL("jar", "", -1, urls[0] + "!/" + libjar_name + "!/" + entryName,
                            new ByteUrlStreamHandler(raw)));
                }
            }
        } catch (Exception ex) {
            throw new RuntimeException(ex);
        }
    }
    return Collections.enumeration(resources);
}
 
开发者ID:wso2,项目名称:wso2-axis2,代码行数:37,代码来源:DeploymentClassLoader.java

示例7: testSetBase64Content

import org.apache.axiom.attachments.utils.IOUtils; //导入方法依赖的package包/类
@Validated @Test
public void testSetBase64Content() {
    try {
        MessageFactory factory = MessageFactory.newInstance();
        SOAPMessage msg = factory.createMessage();
        AttachmentPart ap = msg.createAttachmentPart();

        String urlString = "http://ws.apache.org/images/project-logo.jpg";
        if (isNetworkedResourceAvailable(urlString)) {
            URL url = new URL(urlString);
            DataHandler dh = new DataHandler(url);
            //Create InputStream from DataHandler's InputStream
            InputStream is = dh.getInputStream();

            byte buf[] = IOUtils.getStreamAsByteArray(is);
            //Setting Content via InputStream for image/jpeg mime type
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            Base64.encode(buf, 0, buf.length, bos);
            buf = bos.toByteArray();
            InputStream stream = new ByteArrayInputStream(buf);
            ap.setBase64Content(stream, "image/jpeg");

            //Getting Content.. should return InputStream object
            InputStream r = ap.getBase64Content();
            if (r != null) {
                if (r instanceof InputStream) {
                    //InputStream object was returned (ok)
                } else {
                    fail("Unexpected object was returned");
                }
            }
        }
    } catch (Exception e) {
        fail("Exception: " + e);
    }
}
 
开发者ID:wso2,项目名称:wso2-axis2,代码行数:37,代码来源:AttachmentTest.java


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