File-String互转

依赖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));

    }


版权声明:本文为WangMapleWang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。