package org.test.v1;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.Base64;
import java.util.Properties;
public class Base64Utils {
public static void main(String[] args) throws Exception {
String descPath = "C:\\siefile\\private/test.rar";
Properties properties = new Properties();
InputStream in = Base64Utils.class.getClassLoader().getResourceAsStream("application.properties");
properties.load(in);
System.out.println(decryptByBase64(properties.getProperty("s2"), descPath));
}
public static String encryptToBase64(String filePath) {
if (filePath == null) {
return null;
}
try {
return Base64.getEncoder().encodeToString(Files.readAllBytes(Paths.get(filePath)));
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public static String decryptByBase64(String base64, String filePath) {
if (base64 == null && filePath == null) {
return "生成文件失败,请给出相应的数据。";
}
try {
Files.write(Paths.get(filePath), Base64.getDecoder().decode(base64), StandardOpenOption.CREATE);
} catch (IOException e) {
e.printStackTrace();
}
return "指定路径下生成文件成功!";
}
}
java base64工具
最新推荐文章于 2024-05-04 15:09:43 发布