java file( ),java对File基本操作

package com.chinacache.utils;

import java.io.File;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

import org.apache.log4j.Logger;

public class FileUtils {

private static final Logger logger = Logger.getLogger(FileUtils.class);

/**

* 移动文件到指定目录

*

* @param srcFile

* 被移动文件

* @param directory

* 目标目录

*/

public static void moveFile(File srcFile, File directory) {

renameFile(srcFile, new File(directory, srcFile.getName()));

}

public static void renameFile(File srcFile, File newFile) {

// 不存在退出

if (srcFile.exists()) {

try {

org.apache.commons.io.FileUtils.moveFile(srcFile, newFile);

} catch (IOException e) {

logger.error("move file [" + srcFile.getAbsolutePath()

+ "] error", e);

}

org.apache.commons.io.FileUtils.deleteQuietly(srcFile);

}

}

/**

* 移动一批文件到指定目录

*

* @param srcFiles

* 文件集合

* @param directory

* 目标目录

*/

public static void moveFiles(File[] srcFiles, File directory) {

for (int i = 0; i < srcFiles.length; i++) {

moveFile(srcFiles[i], directory);

}

}

/**

* 移动一批文件到指定目录

*

* @param srcFiles

* 文件集合

* @param directory

* 目标目录

*/

public static void moveFiles(List srcFiles, File directory) {

for (int i = 0; i < srcFiles.size(); i++) {

moveFile(srcFiles.get(i), directory);

}

}

public static boolean isAllDirectory(File... file) {

for (int i = 0; i < file.length; i++) {

if (!file[i].exists() || file[i].isFile() || !file[i].canRead()

|| !file[i].canWrite()) {

logger.error("Can't find this file["

+ file[i].getAbsolutePath()

+ "] or is not a Directory. or can't read or write");

return false;

}

}

return true;

}

/**

* 获取目标目录中文件大小大于指定值的文件

*

* @param srcDir

*

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值