Java的文件移动函数源代码(整个目录移动)
By Minidxer | February 23, 2008
用Java写数据索引批处理的时候,因为要移动整个文件夹下面的文件,随手写了个函数,放在这里共享了。下面的代码都加了注释应该很容易看懂。
- /**
- * 移动指定文件夹内的全部文件
- * @param fromDir 要移动的文件目录
- * @param toDir 目标文件目录
- * @throws Exception
- */
- public static void fileMove(String from,
- String to
- ) throws Exception {
- try {
- File dir = new File(from);
- // 文件一览
- File[] files = dir.listFiles();
- if (files == null) return;
- // 目标
- File moveDir = new File(to);
- if (!moveDir.exists()) {
- moveDir.mkdirs();
- }
- // 文件移动
- for (int i = 0; i < files.length; i++) {
- if (files[i].isDirectory()) {
- fileMove(files[i].getPath()
- ,to + "\\" + files[i].getName());
- // 成功,删除原文件
- files[i].delete();
- }
- File moveFile =
- new File(moveDir.getPath() + "\\"
- + files[i].getName());
- // 目标文件夹下存在的话,删除
- if (moveFile.exists()) {
- moveFile.delete();
- }
- files[i].renameTo(moveFile);
- }
- } catch (Exception e) {
- throw e;
- }
- }
Topics:
程序开发相关 |
5 Comments » |
Tags: Java, 函数, 文件移动
不错,蛮好玩…你最近也在疯狂折腾java?
呵呵,只是用Java写一点东西而已。Java的执行效率太低了,只适合写应用层的东西。。。
还好了..相比 c 这样的来说当然没那么快了..
Java吃内存太厉害了……
不过无所谓了,只是写一个比较外层的东西,所以用Java写了。
Trackbacks