遍历指定文件夹内文件并拼接到一起到指定文件中
2023-09-11 14:18:06 时间
1 前言
遍历指定文件夹内文件并拼接到一起到指定文件中。仅作记录使用。
2 代码
public static ArrayList<String> joinFiles(String destDir,String destFile) { ArrayList<String> files = getFolderFiles(destDir); try { FileWriter fileWriter = new FileWriter(destFile, true); for (int i = 0; i < files.size(); i++) { String temp = readFile(files.get(i)); fileWriter.write(temp); } fileWriter.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public static ArrayList<String> getFolderFiles(String path) { File file = new File(path); LinkedList<File> list = new LinkedList<>(); ArrayList<String> arrayList = new ArrayList<>(); if (file.exists()) { if (null == file.listFiles()) { return null; } list.addAll(Arrays.asList(file.listFiles())); } for (int i = 0; i < list.size(); i++) { arrayList.add(list.get(i).getAbsolutePath()); } return arrayList; } public static String readFile(String path) { File file = new File(path); StringBuilder result = new StringBuilder(); try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));//构造一个BufferedReader类来读取文件 String s = null; while ((s = br.readLine()) != null) {//使用readLine方法,一次读一行 result.append(System.lineSeparator() + s); ////该写法,会去除换行 //result.append(tempStr); } br.close(); } catch (Exception e) { e.printStackTrace(); } return result.toString(); } public static void main(String[] args) { String dir = "D:\\tmp\\files"; String dest = "D:\\tmp\\files\\output.java"; joinFiles(dir,dest); }
3 小结
可扩展为根据不同后缀名来拼接。
相关文章
- [Android Pro] android 混淆文件project.properties和proguard-project.txt
- Mac Pro 利用PHP导出SVN新增或修改过的文件
- linux c++下遍历文件
- 异步加载js文件的方法总结
- perl 遍历文件夹,获取全部文件
- CPLUSPLUS 获得 一个源文件的头文件依赖。即该文件所需要的所有头文件
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
- IO-File 文件 目录 基本操作 递归 遍历
- Python3遍历指定文件夹下所有文件及文件夹
- Atitit.文件搜索工具 attilax 总结
- Tomcat 没有自动解压webapp下的war项目文件问题
- 使用JavaScript遍历本地文件夹的文件
- Python编程小技巧:遍历py文件自动去掉所有注释仅剩代码函数(有部分可能导致函数代码顺序错乱)
- linux c 文件 read(读) 和 write (写) 代码分析
- 读取properties文件并遍历输出
- sqlsever2019:添加mdf和ldf文件
- Linux 常用命令——df, du, ln 目录树 文件大小 查找大文件
- 再说linux中的rm mv 遍历执行多个文件的操作: find + xagrs
- L10.linux命令每日一练 -- 第二章 文件和目录操作命令 -- find和xargs命令
- Ubuntu/Mac/Windows与手机传输文件(九十七)
- python 计算文件中总行数
- ORBSLAM3 --- 双目惯导执行ORBSLAM3(一):Stereo_intertail_euroc.cc文件解析
- Rsync 文件同步(二):shell 脚本定时备份数据
- Excel 保存文件出现 您试图打开的文件类型(Excel 2007和更高版本的启用宏的工作簿和模板)被信任中心的文件阻止设置阻止