Java验证一个文件或目录是否有读写权限,调用File的canRead或canWrite方法返回的结果并不正确,下面是自己实现的检验方法,在Window和Linux目录下测试通过。
package cn.elwy.common.util;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* 文件处理工具类,实现文件的复制、移动、查找、追加内容等。
* @author huangsq
* @version 2.0, 2013-10-23
* @since 1.0, 2013-02-19
*/
public class FileUtil {
private FileUtil() {
}
/**
* 判断文件是否有读权限
* @param file
* @return
*/
public static Boolean canRead(File file) {
if (file.isDirectory()) {
try {
File[] listFiles = file.listFiles();
if (listFiles == null) { // 返回null表示无法读取或访问,如果为空目录返回的是一个空数组
return false;
} else {