You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.8 KiB
66 lines
1.8 KiB
4 years ago
|
package com.fr.plugin.it.utils;
|
||
|
|
||
|
import java.io.*;
|
||
|
|
||
|
public class IOUtils {
|
||
|
|
||
|
/**
|
||
|
* 将inputStream写入本地文件
|
||
|
* @param url
|
||
|
* @param inputStream
|
||
|
*/
|
||
|
public static void writeFile(String url, InputStream inputStream){
|
||
|
int index;
|
||
|
byte[] bytes = new byte[1024];
|
||
|
FileOutputStream downloadFile = null ;
|
||
|
try {
|
||
|
downloadFile = new FileOutputStream(url);
|
||
|
while ((index = inputStream.read(bytes)) != -1) {
|
||
|
downloadFile.write(bytes, 0, index);
|
||
|
downloadFile.flush();
|
||
|
}
|
||
|
}catch(Exception e){
|
||
|
FRUtils.FRLogInfo("Exception:writeFile:"+e.getMessage());
|
||
|
}finally {
|
||
|
try {
|
||
|
inputStream.close();
|
||
|
downloadFile.close();
|
||
|
}
|
||
|
catch (Exception e){
|
||
|
FRUtils.FRLogInfo("Exception:writeFile:finally"+e.getMessage());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 字符串转输入流
|
||
|
* @param str
|
||
|
* @return
|
||
|
*/
|
||
|
public static InputStream strToInputStream(String str){
|
||
|
try {
|
||
|
return new ByteArrayInputStream(str.getBytes("UTF-8"));
|
||
|
} catch (UnsupportedEncodingException e) {
|
||
|
FRUtils.FRLogInfo("IOUtils-strToInputStream:exception:"+e.getMessage());
|
||
|
}
|
||
|
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
public static String inputStreamToStr(InputStream inputStream) {
|
||
|
StringBuffer stringBuffer = new StringBuffer();
|
||
|
byte[] byt = new byte[4096];
|
||
|
|
||
|
try {
|
||
|
for (int i; (i = inputStream.read(byt)) != -1; ) {
|
||
|
stringBuffer.append(new String(byt, 0, i));
|
||
|
}
|
||
|
}catch(Exception e){
|
||
|
FRUtils.FRLogInfo("Exception:inputStreamToStr:"+e.getMessage());
|
||
|
}
|
||
|
|
||
|
return stringBuffer.toString();
|
||
|
}
|
||
|
}
|