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


Java StreamUtils.copyToByteArray方法代码示例

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


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

示例1: testInvalidVersions

import org.springframework.util.StreamUtils; //导入方法依赖的package包/类
@Test
public void testInvalidVersions() throws IOException {
	UploadRequest uploadRequest = new UploadRequest();
	uploadRequest.setRepoName("local");
	uploadRequest.setName("log");
	uploadRequest.setVersion("abc");
	uploadRequest.setExtension("zip");
	Resource resource = new ClassPathResource("/org/springframework/cloud/skipper/server/service/log-9.9.9.zip");
	assertThat(resource.exists()).isTrue();
	byte[] originalPackageBytes = StreamUtils.copyToByteArray(resource.getInputStream());
	assertThat(originalPackageBytes).isNotEmpty();
	Assert.isTrue(originalPackageBytes.length != 0,
			"PackageServiceTests.Assert.isTrue: Package file as bytes must not be empty");
	assertInvalidPackageVersion(uploadRequest);
	uploadRequest.setVersion("1abc");
	assertInvalidPackageVersion(uploadRequest);
	uploadRequest.setVersion("1.abc.2");
	assertInvalidPackageVersion(uploadRequest);
	uploadRequest.setVersion("a.b.c");
	assertInvalidPackageVersion(uploadRequest);
	uploadRequest.setVersion("a.b.c.2");
	assertInvalidPackageVersion(uploadRequest);
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-skipper,代码行数:24,代码来源:PackageServiceTests.java

示例2: resolveImageURI

import org.springframework.util.StreamUtils; //导入方法依赖的package包/类
protected String resolveImageURI(String resourceURI) {
	if (resourceURI == null || resourceURI.isEmpty()) return resourceURI;
	if (imageCache.containsKey(resourceURI)) return imageCache.get(resourceURI);
	
	String resolvedValue = resourceURI;
	if (resourceURI.toLowerCase().startsWith("file://")) {
		String mimetype = URLConnection.guessContentTypeFromName(resourceURI);
		if (mimetype == null) {
			logger.warn("Cannot determine mimetype for resource: " + resourceURI);
		} else {
			try (InputStream input = new URL(resourceURI).openConnection().getInputStream()) {
				byte[] data = StreamUtils.copyToByteArray(input);
				String encoded = Base64.getEncoder().encodeToString(data);
				resolvedValue = String.format("data:%s;base64,%s", mimetype, encoded);
			} catch (IOException e) {
				logger.warn("Failed to convert file URI to data URI: " + resourceURI, e);
			}
		}
	}
	imageCache.put(resourceURI, resolvedValue);
	return resolvedValue;
}
 
开发者ID:openanalytics,项目名称:shinyproxy,代码行数:23,代码来源:BaseController.java

示例3: getBinaryResource

import org.springframework.util.StreamUtils; //导入方法依赖的package包/类
/**
 * Return the binary content of the resource at the specified location.
 * @param location a resource location
 * @return the content of the resource
 */
@Cacheable("project-resources")
public byte[] getBinaryResource(String location) {
	try (InputStream stream = getInputStream(location)) {
		return StreamUtils.copyToByteArray(stream);
	}
	catch (IOException ex) {
		throw new IllegalStateException("Cannot get resource", ex);
	}
}
 
开发者ID:rvillars,项目名称:edoras-one-initializr,代码行数:15,代码来源:ProjectResourceLocator.java

示例4: upload

import org.springframework.util.StreamUtils; //导入方法依赖的package包/类
private ResponseEntity<byte[]> upload(File download, File dir, String fileName,
		String contentType) throws IOException {
	byte[] bytes = StreamUtils.copyToByteArray(new FileInputStream(download));
	log.info("Uploading: {} ({} bytes)", download, bytes.length);
	ResponseEntity<byte[]> result = createResponseEntity(bytes, contentType,
			fileName);
	projectGenerator.cleanTempFiles(dir);
	return result;
}
 
开发者ID:rvillars,项目名称:edoras-one-initializr,代码行数:10,代码来源:MainController.java

示例5: readInternal

import org.springframework.util.StreamUtils; //导入方法依赖的package包/类
@Override
protected Resource readInternal(Class<? extends Resource> clazz, HttpInputMessage inputMessage)
		throws IOException, HttpMessageNotReadableException {

	byte[] body = StreamUtils.copyToByteArray(inputMessage.getBody());
	return new ByteArrayResource(body);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:8,代码来源:ResourceHttpMessageConverter.java

示例6: readSAXSource

import org.springframework.util.StreamUtils; //导入方法依赖的package包/类
private SAXSource readSAXSource(InputStream body) throws IOException {
	try {
		XMLReader reader = XMLReaderFactory.createXMLReader();
		reader.setFeature("http://xml.org/sax/features/external-general-entities", isProcessExternalEntities());
		byte[] bytes = StreamUtils.copyToByteArray(body);
		if (!isProcessExternalEntities()) {
			reader.setEntityResolver(NO_OP_ENTITY_RESOLVER);
		}
		return new SAXSource(reader, new InputSource(new ByteArrayInputStream(bytes)));
	}
	catch (SAXException ex) {
		throw new HttpMessageNotReadableException("Could not parse document: " + ex.getMessage(), ex);
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:15,代码来源:SourceHttpMessageConverter.java

示例7: getBody

import org.springframework.util.StreamUtils; //导入方法依赖的package包/类
@Override
public InputStream getBody() throws IOException {
	if (this.body == null) {
		this.body = StreamUtils.copyToByteArray(this.response.getBody());
	}
	return new ByteArrayInputStream(this.body);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:8,代码来源:BufferingClientHttpResponseWrapper.java

示例8: BodyReaderWrapper

import org.springframework.util.StreamUtils; //导入方法依赖的package包/类
public BodyReaderWrapper ( HttpServletRequest request ) throws IOException {
    super( request );
    if ( RequestUtils.isApplicationJsonHeader( request ) ) {
        body = StreamUtils.copyToByteArray( request.getInputStream() );
    } else {
        body = null;
    }
}
 
开发者ID:yujunhao8831,项目名称:spring-boot-start-current,代码行数:9,代码来源:BodyReaderWrapper.java

示例9: WxMediaResource

import org.springframework.util.StreamUtils; //导入方法依赖的package包/类
/**
 * 是否真的需要这么多成员变量?
 *
 * @param httpInputMessage
 * @throws IOException
 */
public WxMediaResource(HttpInputMessage httpInputMessage) throws IOException {
    this.isFileResource = false;
    if (httpInputMessage instanceof WxBufferingInputMessageWrapper) {
        this.body = ((WxBufferingInputMessageWrapper) httpInputMessage).getRawBody();
    } else {
        this.body = StreamUtils.copyToByteArray(httpInputMessage.getBody());
    }
    this.httpHeaders = httpInputMessage.getHeaders();
    this.contentType = httpHeaders.getContentType();
    this.contentLength = httpHeaders.getContentLength();
    // 判断是否是json
    if (!this.httpHeaders.containsKey(HttpHeaders.CONTENT_DISPOSITION)) {
        this.isUrlMedia = true;
        if (body[0] == '{') {
            this.url = extractURL(body);
            this.filename = extractFilenameFromURL(url);
        } else if (httpHeaders.containsKey(WxWebUtils.X_WX_REQUEST_URL)) {
            this.url = URI.create(httpHeaders.getFirst(WxWebUtils.X_WX_REQUEST_URL)).toURL();
            this.filename = extractFilenameFromURL(url);
        } else {
            this.filename = UUID.randomUUID().toString() + ".jpg";
        }
    } else {
        this.description = this.httpHeaders.getFirst(HttpHeaders.CONTENT_DISPOSITION);
        this.filename = extractFilename(this.description);
    }
}
 
开发者ID:FastBootWeixin,项目名称:FastBootWeixin,代码行数:34,代码来源:WxMediaResource.java

示例10: getBody

import org.springframework.util.StreamUtils; //导入方法依赖的package包/类
/**
 * body只在
 *
 * @return dummy
 */
public byte[] getBody() {
    if (this.body == null && this.file != null) {
        try (InputStream is = new BufferedInputStream(new FileInputStream(file))) {
            this.body = StreamUtils.copyToByteArray(is);
        } catch (Exception e) {
            throw new WxAppException(e);
        }
    }
    return body;
}
 
开发者ID:FastBootWeixin,项目名称:FastBootWeixin,代码行数:16,代码来源:WxMediaResource.java

示例11: init

import org.springframework.util.StreamUtils; //导入方法依赖的package包/类
/**
 * 构造后初始化,不想加在构造方法中,一定要记着初始化
 *
 * @throws IOException
 */
public WxBufferingInputMessageWrapper init() throws IOException {
    if (this.body != null) {
        return this;
    }
    if (httpInputMessage instanceof WxBufferingInputMessageWrapper) {
        this.body = ((WxBufferingInputMessageWrapper) httpInputMessage).getRawBody();
    } else {
        this.body = StreamUtils.copyToByteArray(httpInputMessage.getBody());
    }
    return this;
}
 
开发者ID:FastBootWeixin,项目名称:FastBootWeixin,代码行数:17,代码来源:WxBufferingInputMessageWrapper.java

示例12: asBytes

import org.springframework.util.StreamUtils; //导入方法依赖的package包/类
@Override
public byte[] asBytes() {
    try {
        return StreamUtils.copyToByteArray(result);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
 
开发者ID:hs-web,项目名称:hsweb-framework,代码行数:9,代码来源:MockOAuth2Response.java

示例13: readInternal

import org.springframework.util.StreamUtils; //导入方法依赖的package包/类
@Override
protected Resource readInternal(Class<? extends Resource> clazz, HttpInputMessage inputMessage)
		throws IOException, HttpMessageNotReadableException {

	if (InputStreamResource.class == clazz){
		return new InputStreamResource(inputMessage.getBody());
	}
	else if (clazz.isAssignableFrom(ByteArrayResource.class)) {
		byte[] body = StreamUtils.copyToByteArray(inputMessage.getBody());
		return new ByteArrayResource(body);
	}
	else {
		throw new IllegalStateException("Unsupported resource class: " + clazz);
	}
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:16,代码来源:ResourceHttpMessageConverter.java

示例14: readSAXSource

import org.springframework.util.StreamUtils; //导入方法依赖的package包/类
private SAXSource readSAXSource(InputStream body) throws IOException {
	try {
		XMLReader reader = XMLReaderFactory.createXMLReader();
		reader.setFeature("http://apache.org/xml/features/disallow-doctype-decl", !isSupportDtd());
		reader.setFeature("http://xml.org/sax/features/external-general-entities", isProcessExternalEntities());
		if (!isProcessExternalEntities()) {
			reader.setEntityResolver(NO_OP_ENTITY_RESOLVER);
		}
		byte[] bytes = StreamUtils.copyToByteArray(body);
		return new SAXSource(reader, new InputSource(new ByteArrayInputStream(bytes)));
	}
	catch (SAXException ex) {
		throw new HttpMessageNotReadableException("Could not parse document: " + ex.getMessage(), ex);
	}
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:16,代码来源:SourceHttpMessageConverter.java

示例15: readToken

import org.springframework.util.StreamUtils; //导入方法依赖的package包/类
/**
 * Read the token from {@link Resource}.
 *
 * @param resource the resource to read from, must not be {@literal null}.
 * @return the new byte array that has been copied to (possibly empty).
 * @throws IOException in case of I/O errors.
 */
protected static byte[] readToken(Resource resource) throws IOException {

	Assert.notNull(resource, "Resource must not be null");

	try (InputStream is = resource.getInputStream()) {
		return StreamUtils.copyToByteArray(is);
	}
}
 
开发者ID:spring-projects,项目名称:spring-vault,代码行数:16,代码来源:KubernetesServiceAccountTokenFile.java


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