我是靠谱客的博主 清脆红酒,最近开发中收集的这篇文章主要介绍Java 合并多个文件内容到一个文件(递归遍历某个文件夹下所有文件),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这段代码通过Java I/O流API实现将多个文件合并到一个文件中,输出为文本文件,提供一个支持语法高亮的网站,http://www.codeinword.com/
适合粘贴代码到word文档,小巧实用,希望可以帮到有需要的你。

/**
 * @author Vincente
 * @date 2020/08/09-21:48
 * @desc
 **/
public class MergeFilesToOne {
    public static void main(String[] args) throws IOException {
        String in = "C:\Users\Vincente\Desktop\net";
        String out = "D:\out.txt";
        // 合并
        mergeFileToOne(in, out);
    }

    /**
     * 递归获取文件夹以及子文件夹下的文件
     *
     * @param path
     * @return
     */
    public static List getFiles(String path) {
        List list = new ArrayList();
        File[] files = new File(path).listFiles();
        for (int i = 0; i < files.length; i++) {
            if (files[i].isDirectory()) {
                List node = getFiles(files[i].getPath());
                list.addAll(node);
            } else {
                list.add(files[i].getPath());
            }
        }
        return list;
    }


    /**
     * 合并文件
     *
     * @param inPath
     * @param outPath
     * @throws IOException
     */
    public static void mergeFileToOne(String inPath, String outPath) throws IOException {
        BufferedWriter bw = new BufferedWriter(new FileWriter(outPath));
        System.out.println("--->合并目标文件夹路径:" + inPath);
        System.out.println("--->正在读取文件...");
        List<String> files = getFiles(inPath);
        System.out.println("--->合并文件数量:" + files.size());
        for (int i = 0; i < files.size(); i++) {
            File file = new File(files.get(i));
            BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                bw.write(line);
                bw.newLine();
            }
            bufferedReader.close();
        }
        System.out.println("--->合并完成!");
        System.out.println("--->合并文件输出路径:" + outPath);
        bw.close();
    }
}

最后

以上就是清脆红酒为你收集整理的Java 合并多个文件内容到一个文件(递归遍历某个文件夹下所有文件)的全部内容,希望文章能够帮你解决Java 合并多个文件内容到一个文件(递归遍历某个文件夹下所有文件)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部