字节数组复制本地文件
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.io.*;
/**
-
@description:
-
@author: wangh
-
@time: 2020/8/2 0002
*/
public class Jsonut {
private final static Logger log = LoggerFactory.getLogger(Jsonut.class);public static void main(String[] args) throws IOException {
File file = new File(“D:\测试模板.pdf”);
InputStream in = null;
byte[] data = null;
//读取字节数组
try
{
in = new FileInputStream(file);
data = new byte[in.available()];
System.out.println(data);
in.read(data);
in.close();
}
catch (IOException e)
{
e.printStackTrace();
}
//对字节数组Base64编码
BASE64Encoder encoder = new BASE64Encoder();
GenerateImage(encoder.encode(data));}
public static boolean GenerateImage(String imgStr)
{//对字节数组字符串进行Base64解码
if (imgStr == null) //数据为空
return false;
BASE64Decoder decoder = new BASE64Decoder();
try
{
//Base64解码
byte[] b = decoder.decodeBuffer(imgStr);
for(int i=0;i<b.length;++i)
{
if(b[i]<0)
{//调整异常数据
b[i]+=256;
}
}
//生成新的
String imgFilePath = “d:\222.pdf”;//
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return true;
}
catch (Exception e)
{
return false;
}
}
}