黑马程序员技术交流社区
标题:
分享个复制文件、改名的综合例子。
[打印本页]
作者:
如初见
时间:
2015-7-6 22:22
标题:
分享个复制文件、改名的综合例子。
这个例子涉及到 IO流 File 和遍历,String 下的接口。挺综合的。
public class ZhongDian {
//在遍历指定目录下所有.java文件,然后复制到目标路径后,改后缀名为.jrd
public static void main(String[] args) throws IOException {
// 先封装一个路径
File srcFile = new File("d:\\aaa");
// 查找路径下的。java文件
File[] arrayFile = srcFile.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
System.out.println(dir + "******" + name);
return new File(dir, name).isFile() && name.endsWith(".java");
}
});
// 判断 是否有指定路径,如果没有则创建
File destFile = new File("e:\\jre");
if (!destFile.exists()) {
destFile.mkdirs();
}
for (File file2 : arrayFile) {
String name = file2.getName();
String newName = name.replace(".java", ".jrd");
File newFile = new File(destFile, newName);
BufferedReader br = new BufferedReader(new FileReader(file2));
BufferedWriter bw = new BufferedWriter(new FileWriter(newFile));
String leng = null;
if ((leng = br.readLine()) != null) {
bw.write(newName);
bw.newLine();
bw.flush();
}
br.close();
bw.close();
}
}
}
复制代码
作者:
如初见
时间:
2015-7-6 22:23
这里面所有的异常我都是向上抛的,这样可以先清晰的看清代码逻辑。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2