依赖jar:
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
public static void main(String[] args) throws Exception {
String path = "/code/Doc1.docx";
String path2 = "/code/Doc2.docx";
byte[] s = FileUtils.readFileToByteArray(new File(path));
String s1 = Base64.getEncoder().encodeToString(s);
FileUtils.writeByteArrayToFile(new File(path2), Base64.getDecoder().decode(s1));
//java: 常量字符串过长
//理论上 String 变量长度限制为 int 类型的最大值,即 Integer.MAX_VALUE = 2^31 - 1 = 2147483647,约等于 2G
// 复制时注意是没有换行的
String path3 = "abc.txt";
FileUtils.writeByteArrayToFile(new File(path3), s);
String fileTxt = FileUtils.readFileToString(new File(path3));
FileUtils.writeByteArrayToFile(new File(path2), Base64.getDecoder().decode(fileTxt));
}