public
class FileCode {
/**
* <p>将文件转成base64 字符串</p>
* @param path 文件路径
*/
public
static String encodeBase64File(String path)
throws Exception {
File file =
new File(path);
FileInputStream inputFile =
new FileInputStream(file);
byte[] buffer =
new byte[(int)file.length()];
inputFile.read(buffer);
inputFile.close();
return
new BASE64Encoder().encode(buffer);
}
/**
* <p>将base64字符解码保存文件</p>
*/
public
static void
decoderBase64File(String base64Code,String targetPath) throws
Exception {
byte[] buffer =
new BASE64Decoder().decodeBuffer(base64Code);
FileOutputStream out =
new FileOutputStream(targetPath);
out.write(buffer);
out.close();
}
/**
* <p>将base64字符保存文本文件</p>
*/
public
static void
toFile(String base64Code,String targetPath) throws
Exception {
byte[] buffer = base64Code.getBytes();
FileOutputStream out =
new FileOutputStream(targetPath);
out.write(buffer);
out.close();
}
public
static void
main(String[] args) {
try
{
String base64Code =encodeBase64File("D:\\1.jpg");
System.out.println(base64Code);
decoderBase64File(base64Code,
"D:\\2.jpg");
toFile(base64Code,
"D:\\three.txt");
}
catch (Exception e) {
e.printStackTrace();
}
}
}