深度拷贝指定扩展名文件
来源:互联网 发布:淘宝上怎么做网拍模特 编辑:程序博客网 时间:2024/05/22 04:37
------- <a target="blank">android培训</a>、<a target="blank">java培训</a>、期待与您交流! ----------
package test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class Test3 {
/**
* 要求:将一个目录下的所有指定文件拷贝至指定目录。
*
* 说明:二次修改内容
* 去掉了文件过滤对象,直接判断获取的文件名是否以指定格式结尾,是的话就加入集合中
* 这样好像不是面对对象的思想,有悖编程的思想,但是代码简单多了,重要的是代码的阅读性真的提高了很多。
*
*/
public static void main(String[] args) throws IOException {
//定义一个arraylist集合,我要用它装file对象
ArrayList<File> al = new ArrayList<File>();
//将目录路径封装成对象
File dir = new File("e:\\java");
//深度遍历目录,用递归来搞,并将遍历出来的文件对象添加到al集合中
al = listDir(dir, al);
//拷贝集合中的文件到指定目录中去
copyFile(al, "e:\\jad");
}
/**
* 拷贝文件的函数:传给我一个集合(里面装的要是file对象),在给我一个目录,我将把集合中的所有文件拷贝到目的地器
*/
public static void copyFile(ArrayList<File> al, String destDir)
throws IOException {
//字符串缓冲区,将读到的每一行内容存储到line中
String line;
//遍历集合中的每一个对象,每一个对象就代表一个文件,读取它的内容
for (int i = 0; i < al.size(); i++) {
File file = (File) al.get(i);//将取出的对象赋给file引用
BufferedReader bufr = new BufferedReader(new FileReader(file));
BufferedWriter bufw = new BufferedWriter(new FileWriter("e:\\jad\\"
+ file.getName()));
//狂读和狂写
while ((line = bufr.readLine()) != null) {
bufw.write(line);
bufw.newLine();//换行,不换行就写到一行去了,会改变文本的排版格式
}
//关闭流资源
bufr.close();
bufw.close();
}
}
/**
* 遍历目录函数:给哥一个目录,把你深度遍历,获取所有文件,并通过文件名过滤器获取想要的文件,装到一个al集合中,返回给你
*/
public static ArrayList<File> listDir(File dir, ArrayList<File> al) {
File[] files = dir.listFiles();
for (File file : files) {
//System.out.println(file.getAbsolutePath());
if (file.isDirectory())
al = listDir(file, al);
else
{
//判断文件名是否以指定格式结尾,是的话就存储到集合中去
if(file.getName().endsWith("java"))
al.add(file);
//System.out.println(file.getAbsolutePath());
}
}
return al;
}
}
------- <a target="blank">android培训</a>、<a target="blank">java培训</a>、期待与您交流! ----------
0 0
- 深度拷贝指定扩展名文件
- 如何拷贝指定类型的文件以及如何更改拷贝的文件的扩展名
- 如何拷贝指定类型的文件以及如何更改拷贝的文件的扩展名
- 获取指定扩展名的文件
- 指定格式扩展名文件搜索
- 练习2:指定扩展名写入指定文件
- 编写程序,将指定目录下所有.java 文件拷贝到另一个目的中,并将扩展名改为.txt。
- 4.2.2 指定文件扩展名的验证
- Delphi 指定Dll文件的扩展名
- 2.程序,复制指定文件,修改扩展名,
- 用C读取指定文件的扩展名
- 建立一个指定扩展名的文件列表
- java获取指定目录下所有指定扩展名的文件
- js删除指定路径的指定扩展名的文件
- 获取指定目录下,指定扩展名的文件
- 并发删除指定目录下指定扩展名的文件
- 用C#列出指定目录下的所有指定扩展名(多个扩展名)的文件
- 拷贝文件到指定目录
- CC+语言 struct 深层探索——CC + language struct deep exploration
- xmpp即时通讯四
- Java HashMap与散列
- Hibernate中所有包作用详细讲解
- windows8系统令人狂抓的问题,以及解决对策
- 深度拷贝指定扩展名文件
- Sublime Text 2 快捷键用法大全
- android 常用到的 listview ,scrollview 等上拉刷新
- Pat(Basic Level)Practice--1006(换个格式输出整数)
- 最好用图像处理库CxImage入门
- jquery 中文api
- TextView中链接网页的android开发教程
- 摄像机成像、畸变模型(一)
- 一年铁路订票邮件简化(本人自己用的**)