黑马程序员技术交流社区
标题:
把一个文件夹内后缀是.java的文件复制到另文件夹内
[打印本页]
作者:
小马范
时间:
2014-12-8 20:49
标题:
把一个文件夹内后缀是.java的文件复制到另文件夹内
public class Test09 {
public static void main(String[] args) {
ArrayList<File> arrList = new ArrayList<File>();
//源文件躲在路径
File file = new File("E:\\StudyFile");
fileToList(file, arrList);
writeToFile(arrList);
}
//把源文件后缀是.java的文件写到List集合内
public static void fileToList(File dir, List<File> list) {
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
fileToList(file, list);
} else {
if (file.getName().endsWith(".java")) {
list.add(file);
}
}
}
}
//把List集合内的文件写到目的文件夹e:\\targetFile
public static void writeToFile(List<File> list) {
File targetFile = new File("e:\\targetFile");
// 不存在则创建新目录
if (!targetFile.exists()) {
targetFile.mkdir();
}
BufferedReader bur = null;
BufferedWriter buw = null;
String s;
for (File file : list) {
try {
bur = new BufferedReader(new InputStreamReader(
new FileInputStream(file)));
// 后缀名替换
String targetFileName = file.getName().replaceAll(".java",".txt");
buw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(targetFile,targetFileName))));
while ((s = bur.readLine()) != null) {
buw.write(s);
buw.newLine();
buw.flush();
}
} catch (Exception e) {
System.out.println("写入目的文件失败!!!");
}
try {
bur.close();
buw.close();
} catch (IOException e) {
System.out.println("关闭流失败!!");
}
}
System.out.println("复制成功!");
}
}
复制代码
作者:
钟伟
时间:
2014-12-12 09:26
好题,只可惜没提前看见
作者:
焦明坤
时间:
2014-12-21 20:34
问的是什么意思呢??
作者:
l763631191
时间:
2014-12-22 00:46
哎呀 晚上睡觉了
作者:
斷灬dian
时间:
2014-12-27 10:51
谢谢 楼主分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2