本文整理汇总了Java中jodd.io.StreamUtil类的典型用法代码示例。如果您正苦于以下问题:Java StreamUtil类的具体用法?Java StreamUtil怎么用?Java StreamUtil使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
StreamUtil类属于jodd.io包,在下文中一共展示了StreamUtil类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: render
import jodd.io.StreamUtil; //导入依赖的package包/类
@Override
public Object render(ActionRequest actionRequest) throws IOException {
HttpServletResponse response = actionRequest.response;
if (etag != null) {
response.setHeader("Etag", etag);
}
ServletUtil.prepareResponse(response, downloadFileName, mimeType, length);
InputStream contentInputStream = this.inputStream;
OutputStream out = response.getOutputStream();
StreamUtil.copy(contentInputStream, out);
out.flush();
StreamUtil.close(contentInputStream);
return null;
}
示例2: render
import jodd.io.StreamUtil; //导入依赖的package包/类
@Override
public Object render(ActionRequest actionRequest, CaptchaData resultValue) throws Exception {
final HttpServletResponse response = actionRequest.response;
final HttpSession session = actionRequest.request.getSession();
final String capText = captcha.createText();
resultValue.setCode(capText);
session.setAttribute(resultValue.getSessionKey(), resultValue);
ServletUtil.preventCaching(response);
response.setContentType("image/jpg");
OutputStream out = null;
try {
captcha.write(capText, out = response.getOutputStream());
} catch (IOException e) {
throw new RuntimeException("Exception when create captcha image ", e);
} finally {
StreamUtil.close(out);
}
return null;
}
示例3: convert
import jodd.io.StreamUtil; //导入依赖的package包/类
public File convert(Object value) {
if (value instanceof FileUpload) {
FileUpload fileUpload = (FileUpload) value;
InputStream in = null;
try {
in = fileUpload.getFileInputStream();
File tempFile = FileUtil.createTempFile();
FileUtil.writeStream(tempFile, in);
return tempFile;
} catch (IOException ioex) {
return null;
} finally {
StreamUtil.close(in);
}
}
return null;
}
示例4: processStream
import jodd.io.StreamUtil; //导入依赖的package包/类
@Override
protected void processStream() throws IOException {
file = new File(destFolder, header.getFileName());
OutputStream out = new BufferedOutputStream(new FileOutputStream(file));
size = 0;
try {
if (maxFileSize == -1) {
size = input.copyAll(out);
} else {
size = input.copyMax(out, maxFileSize + 1); // one more byte to detect larger files
if (size > maxFileSize) {
fileTooBig = true;
valid = false;
input.skipToBoundary();
return;
}
}
valid = true;
} finally {
StreamUtil.close(out);
}
}
示例5: unzip
import jodd.io.StreamUtil; //导入依赖的package包/类
/**
* Unzips GZip-ed body content, removes the content-encoding header
* and sets the new content-length value.
*/
public HttpResponse unzip() {
String contentEncoding = contentEncoding();
if (contentEncoding != null && contentEncoding().equals("gzip")) {
if (body != null) {
removeHeader(HEADER_CONTENT_ENCODING);
try {
ByteArrayInputStream in = new ByteArrayInputStream(body.getBytes(StringPool.ISO_8859_1));
GZIPInputStream gzipInputStream = new GZIPInputStream(in);
ByteArrayOutputStream out = new ByteArrayOutputStream();
StreamUtil.copy(gzipInputStream, out);
body(out.toString(StringPool.ISO_8859_1));
} catch (IOException ioex) {
throw new HttpException(ioex);
}
}
}
return this;
}
示例6: writeTo
import jodd.io.StreamUtil; //导入依赖的package包/类
/**
* Writes content to the writer.
*/
public void writeTo(Writer writer) throws IOException {
for (Object o : list) {
if (o instanceof FastByteBuffer) {
FastByteBuffer fastByteBuffer = (FastByteBuffer) o;
byte[] array = fastByteBuffer.toArray();
writer.write(new String(array, StringPool.ISO_8859_1));
}
else if (o instanceof Uploadable) {
Uploadable uploadable = (Uploadable) o;
InputStream inputStream = uploadable.openInputStream();
try {
StreamUtil.copy(inputStream, writer, StringPool.ISO_8859_1);
}
finally {
StreamUtil.close(inputStream);
}
}
}
}
示例7: cloneViaSerialization
import jodd.io.StreamUtil; //导入依赖的package包/类
/**
* Create object copy using serialization mechanism.
*/
public static <T extends Serializable> T cloneViaSerialization(T obj) throws IOException, ClassNotFoundException {
FastByteArrayOutputStream bos = new FastByteArrayOutputStream();
ObjectOutputStream out = null;
ObjectInputStream in = null;
Object objCopy = null;
try {
out = new ObjectOutputStream(bos);
out.writeObject(obj);
out.flush();
byte[] bytes = bos.toByteArray();
in = new ObjectInputStream(new ByteArrayInputStream(bytes));
objCopy = in.readObject();
} finally {
StreamUtil.close(out);
StreamUtil.close(in);
}
return (T) objCopy;
}
示例8: writeObject
import jodd.io.StreamUtil; //导入依赖的package包/类
/**
* Writes serializable object to a file. Existing file will be overwritten.
*/
public static void writeObject(File dest, Object object) throws IOException {
FileOutputStream fos = null;
BufferedOutputStream bos = null;
ObjectOutputStream oos = null;
try {
fos = new FileOutputStream(dest);
bos = new BufferedOutputStream(fos);
oos = new ObjectOutputStream(bos);
oos.writeObject(object);
} finally {
StreamUtil.close(oos);
StreamUtil.close(bos);
StreamUtil.close(fos);
}
}
示例9: readObject
import jodd.io.StreamUtil; //导入依赖的package包/类
/**
* Reads serialized object from the file.
*/
public static Object readObject(File source) throws IOException, ClassNotFoundException {
Object result = null;
FileInputStream fis = null;
BufferedInputStream bis = null;
ObjectInputStream ois = null;
try {
fis = new FileInputStream(source);
bis = new BufferedInputStream(fis);
ois = new ObjectInputStream(bis);
result = ois.readObject();
} finally {
StreamUtil.close(ois);
StreamUtil.close(bis);
StreamUtil.close(fis);
}
return result;
}
示例10: render
import jodd.io.StreamUtil; //导入依赖的package包/类
@Override
public void render(ActionRequest request, JsonResult jsonResult) throws Exception {
HttpServletResponse response = request.getHttpServletResponse();
response.setContentType(MimeTypes.MIME_APPLICATION_JSON);
if (jsonResult.getStatus() > 0) {
response.setStatus(jsonResult.getStatus());
}
PrintWriter writer = null;
try {
writer = response.getWriter();
String result;
try {
result = objectMapper.writeValueAsString(jsonResult.getModel());
} catch (JsonProcessingException e) {
throw new IllegalArgumentException("Invalid JSON to render");
}
writer.println(result);
} finally {
StreamUtil.close(writer);
}
}
示例11: readInput
import jodd.io.StreamUtil; //导入依赖的package包/类
protected static char[] readInput(HttpServletRequest request) {
try {
return StreamUtil.readChars(request.getInputStream(), StringPool.UTF_8);
} catch (Exception e) {
LOG.error("READ_DATA_ERROR:", e);
return null;
}
}
示例12: render
import jodd.io.StreamUtil; //导入依赖的package包/类
@Override
public Object render(ActionRequest actionRequest) throws IOException {
HttpServletResponse response = actionRequest.response;
if (etag != null) {
response.setHeader("Etag", etag);
}
ServletUtil.prepareResponse(response, downloadFileName, mimeType, length);
InputStream contentInputStream = new FileInputStream(file);
OutputStream out = response.getOutputStream();
StreamUtil.copy(contentInputStream, out);
out.flush();
StreamUtil.close(contentInputStream);
file.delete();
return null;
}
示例13: readResourceToString
import jodd.io.StreamUtil; //导入依赖的package包/类
public static String readResourceToString(String path, String encoding) {
InputStream input = openResourceStream(path);
if (input == null) {
return null;
}
try {
return new String(StreamUtil.readChars(input, encoding));
} catch (IOException ignore) {
} finally {
StreamUtil.close(input);
}
return null;
}
示例14: exceptionStackTraceToString
import jodd.io.StreamUtil; //导入依赖的package包/类
/**
* Prints stack trace into a String.
*/
public static String exceptionStackTraceToString(Throwable t) {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw, true);
t.printStackTrace(pw);
StreamUtil.close(pw);
StreamUtil.close(sw);
return sw.toString();
}
示例15: exceptionChainToString
import jodd.io.StreamUtil; //导入依赖的package包/类
/**
* Prints full exception stack trace, from top to root cause, into a String.
*/
public static String exceptionChainToString(Throwable t) {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw, true);
while (t != null) {
t.printStackTrace(pw);
t = t.getCause();
}
StreamUtil.close(pw);
StreamUtil.close(sw);
return sw.toString();
}