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<File> 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
*
相关文档:
Java学习从入门到精通
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......
Java 最新的事件处理方法是基于授权事件模型
事件源生成事件并将其发送至一个或多个监听器
监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事件,然后返回。
事件:在授权事件模型中,事件是一个描述事件源状态改变的对象 。
通过鼠标、键盘与 GUI 界面直接或间接交互都会生成事 ......
一 类
类是java中的一种重要的复合数据类型,是组成java程序的基本要素。它封装了一类对象的状态和方法,是这一类对象的原形。一个类的实现包括两个部分:类声明和类体
1.类声明:
[public][abstract|final]
class className [extends superclassName] [implements
inte ......
1、set集合是最简单的一种集合,集合中不按指定的方式排序,并且没有重复对象。
2、set接口主要有两个实现类:HashSet和TreeSet
(1)HashSet:是按照哈希算法来进行存取集合中的对象,存取的速度比较快。
(2)TreeSet:实现了SortedSet接口,具有排序的功能。
3、HashSet类是按照哈希算法来存取 ......