如何拷贝指定类型的文件以及如何更改拷贝的文件的扩展名
2017-08-01 13:29
447 查看
http://blog.csdn.net/caidie_huang/article/details/52738367
1.如何拷贝指定目录下的指定类型的文件到指定另一目录中:
使用过滤器(FilenameFilter)过滤文件
2.如何更改拷贝的文件的扩展名:
在文件拷贝到目标文件的同时,将拷贝过来的文件的扩展名替换掉(使用到String类中的replaceAll方法
1.如何拷贝指定目录下的指定类型的文件到指定另一目录中:
使用过滤器(FilenameFilter)过滤文件
//案例1:文件拷贝案例-拷贝指定目录的指定类型文件到指定目录. private static void test1() throws IOException { //源文件 File srcDir = new File("file"); //目标文件 File desDir = new File("text"); //过滤.java文件,找到源目录中的java文件 File[] fs= srcDir.listFiles(new FilenameFilter(){ public boolean accept(File dir, String name) { return new File(dir,name).isFile() && name.endsWith(".java"); } }); //迭代出每一个文件对象,并拷贝 for (File file : fs) { //创建流对象 InputStream in = new FileInputStream(file); OutputStream out = new FileOutputStream(new File(desDir,file.getName())); //IO操作 byte[] buffer = new byte[1024]; int len = -1; while((len = in.read(buffer)) != -1){ out.write(buffer); } in.close(); out.close(); } }
2.如何更改拷贝的文件的扩展名:
在文件拷贝到目标文件的同时,将拷贝过来的文件的扩展名替换掉(使用到String类中的replaceAll方法
//分析: 比如把指 4000 定目录中所有的java文件拷贝到另一个目录中,把拷贝的所有文件的拓展名改为.txt. private static void test2(File srcDir,File desDir) throws IOException { //过滤.java文件,找到源目录中的java文件 File[] fs = srcDir.listFiles(new FilenameFilter(){ public boolean accept(File dir,String name){ return new File(dir,name).isFile() && name.endsWith(".java"); } }); //迭代所有文件,拷贝文件 for(File file:fs){ //创建流对象 InputStream in = new FileInputStream(file); OutputStream out = new FileOutputStream(new File(desDir,file.getName().replaceAll(".java", ".txt"))); //file.getName().replaceAll(".java", ".txt"))-->file文件中的文件名中的".java",改成".txt" //IO操作 byte[] buffer = new byte[1024]; int len = -1; while((len = in.read(buffer)) != -1){ out.write(buffer); } in.close(); out.close(); } }
相关文章推荐
- 如何拷贝指定类型的文件以及如何更改拷贝的文件的扩展名
- 关于如何更改文件的扩展名
- Java拷贝指定目录的指定类型文件到指定目录
- myeclipse下如何设置指定类型文件的编码格式
- 如何用C#获得文件信息以及扩展信息
- linux下可执行程序如何定位共享库文件以及如何让系统找到用户指定的库 .
- 黑马程序员—编写程序,将指定目录下所有.java文件拷贝到另一个目的中,并将扩展名改为.txt
- vs生成的文件如何自动拷贝到指定目录
- 【jiasuba】如何能够快速批量更改文件扩展名呢?
- 如何用C#获得文件信息以及扩展信息
- [愚翁专栏]如何用C#获得文件信息以及扩展信息
- 获取文件夹下的文件名生成新的文件&DOC命令想从指定的txt中读出文件名,然后在指定文件夹以及子目录下搜索文件,并拷贝到指定目录
- Windows 7 - 更改与文件扩展名关联的文件类型与Windows XP不同
- Android从Assets拷贝文件以及文件夹到指定目录
- matlab遍历文件夹下指定类型的文件以及子文件夹
- 如何用C#获得文件信息以及扩展信息
- 如何windows下更改文件夹下所有文件的扩展名
- 如何写.gitignore只包含指定的文件扩展名
- 拷贝案例——拷贝指定目录的指定类型的文件到指定目录
- 如何更好的判断系统上传文件是指定文件类型--文件魔术数字