简单记录下Files类readAllBytes方法

300 阅读1分钟
package com.study.demo.controller;

import com.alibaba.fastjson.JSON;
import org.apache.commons.lang3.tuple.Pair;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.File;
import java.nio.file.Files;
import java.util.ArrayList;
import java.util.List;

public class FileUtils {
    private static final Logger logger = LoggerFactory.getLogger(FileUtils.class);
    public static void main(String[] args) {
        try {
            List<Pair<String,String>> list = new ArrayList<>();
            File dir = new File("/Users/**/Downloads/");
            if (dir.isDirectory()) {
                File[] files = dir.listFiles();
                for (File file : files) {
                    byte[] bytes = Files.readAllBytes(file.toPath());
                    String content = new String(bytes,"UTF-8");
                    Pair<String, String> element = Pair.of(file.getName(), content);
                    list.add(element);
                }
            }
            logger.info(JSON.toJSONString(list));
        } catch (Throwable e) {
            e.printStackTrace();
        }

    }
}