IO流_复制指定目录下指定后缀名的文件并修改名称案例
2017-02-14 00:36
537 查看
package cn.itcast_04; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.FilenameFilter; import java.io.IOException; /* * 需求:复制指定目录下的指定文件,并修改后缀名。 * 指定文件是:java文件 * 指定后缀名是:.jad * 指定目的目录是:jad * * 数据源:e:\\javas\\A.java * 目的地:e:\\jad\\A.jad * * 分析: * A:封装目录 * B:获取该目录下的java文件的File数组 * C:遍历该File数组,得到每一个File对象 * D:把该File进行复制 * E:在目的地目录下改名 */ public class CopyFolderDemo { public static void main(String[] args) throws IOException { // 封装目录 File srcFolder = new File("e:\\javas"); File destFolder = new File("e:\\jad"); // 如果该文件夹不存在就创建该文件夹 if (!destFolder.exists()) { destFolder.mkdir(); } // 获取该目录下的java文件的File数组 File[] fileArray = srcFolder.listFiles(new FilenameFilter() { public boolean accept(File dir, String name) { return new File(dir, name).isFile() && name.endsWith(".java"); } }); for (File file : fileArray) { // System.out.println(file); // 数据源:e:\\javas\DataTypeDemo.java // 目的地:e:\\jad\DataTypeDemo.java String name = file.getName(); File newFile = new File(destFolder, name); // 把该File进行复制 copyFile(file, newFile); } // 在目的地目录下改名 File[] destFileArray = destFolder.listFiles(); for (File destFile : destFileArray) { // System.out.println(file); // e:\\javas\\DataTypeDemo.java // e:\\jad\\DataTypeDemo.jad String name = destFile.getName();// DataTypeDemo.java String newName = name.replace(".java", ".jad");// DataTypeDemo.jad File newFile = new File(destFolder, newName); destFile.renameTo(newFile); } } public static void copyFile(File file, File newFile) throws IOException { // 封装数据源 BufferedReader br = new BufferedReader(new FileReader(file)); // 封装目的地 BufferedWriter bw = new BufferedWriter(new FileWriter(newFile)); // 读写数据 String line = null; while ((line = br.readLine()) != null) { bw.write(line);// 写一行数据 bw.newLine();// 跟据系统属性换行 bw.flush();// 刷新缓存 } // 释放资源 bw.close(); br.close(); } }
相关文章推荐
- Java基础知识强化之IO流笔记49:IO流练习之 复制指定目录下指定后缀名的文件并修改名称的案例
- Java基础知识强化之IO流笔记10:File类输出指定目录下指定后缀名的文件名称案例(File类的文件过滤器方法改进list( FilenameFilter ff))
- IO流_输出指定目录下指定后缀名的文件名称案例
- IO流_文件过滤器改进输出指定目录下指定后缀名的文件名称案例、带文件名称过滤器的list()方法的源码
- IO流_判断文件中是否有指定的键如果有就修改值的案例
- C#实现把指定文件夹下的所有文件复制到指定路径下以及修改指定文件的后缀名
- IO流--指定一个盘符下的文件,把该文件复制到指定的目录下
- Java基础知识强化之IO流笔记69:Properties练习之 判断文件中是否有指定的键,如果有就修改值的案例
- IO流操作一 :源文件/源文件夹 复制到指定目录
- IO流_递归输出指定目录下所有的java文件的绝对路径案例
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- IO流_批量修改文件名称案例
- 复制指定目录下的指定文件,并修改后缀名
- Java基础知识强化之IO流笔记14:递归之输出指定目录下所有java文件绝对路径的案例
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- 复制文件到指定目录,如果目录不存在则创建目录
- C#实现修改目录文件下所有子文件的名称---按规律重命名
- JAVA 如何创建/删除/修改/复制目录及文件
- php带密码功能并下载远程文件保存本地指定目录 修改加强版
- 批处理复制最新的文件夹里面的bmp文件到指定目录