定义1个工具类:
public class FileTools {
/**
* 获取文件夹下的所有文件
*
* @param directory
* @return
*/
public static List<File> getAllFilesInAFolder(File directory) {
// 保存全部文件的List(用于返回)
List<File> fileList = new ArrayList<>();
// 读取文件夹下的全部文件
File[] files = directory.listFiles();
// 循环处理此文件夹的内容
if (files != null) {
for (File file : files) {
// 如果内容是文件则保存
if (file.isFile()) {
fileList.add(file);
} else {
// 如果内容是文件夹递归获取文件
List<File> subDirectoryFiles = getAllFilesInAFolder(file);
fileList.addAll(subDirectoryFiles);
}
}
}
// 返回
return fileList;
}
/**
* 格式化文件路径为操作系统标准路径
*
* @param filePath
* @return
*/
public static String formatFileSeparator(String filePath) {
String separator = File.separator;
return filePath.replace("\\", separator).replace("/", separator);
}
/**
* 格式化文件路径
* @param filePath
* @return
*/
public static String formatFilePath(String filePath) {
String separator = File.separator;
filePath = formatFileSeparator(filePath);
if (!filePath.endsWith(separator)) {
filePath = filePath.concat(separator);
}
return filePath;
}
}调用工具类例子:
// 读取目录全部文件 String path = "/temp/"; path = FileTools.formatFilePath(path); File directory = new File(path); List<File> files = FileTools.getAllFilesInAFolder(directory);
(1).final 修饰符通常和 static 修饰符一起使用来创建类常量。(2).父类中的 final 方法可以被子类继承,但是不能被子类重写,声明 final 方法的主要目的是防止该方法的内容被修改。public class Member {  ...
java stringBuffer(1).stringBuffer和stringBuilder区别stringBuffer是线程安全的,stringBuilder速度更快(2).简单的stringBuffer例子StringBuffer sBuffer = new&nb...
(4).java lookingAt匹配字符串和java matches匹配字符串lookingAt不要求整个字符串全匹配,例如me和me_you都是匹配的,但是lookingAt从第一个字符串开始匹配,匹配失败了也不会继续匹配,意味着me和you_me是无法匹配的matches匹配字符串要求全部匹...
(7).java方法重载一个类的两个方法拥有相同的名字,但是有不同的参数列表,叫做方法重载,例如public static int sum(int a, int b) { retur...
java创建目录,java删除目录,java获取目录中的文件和目录// 设置运行目录 String filePathName = "/tmp/runtime/"; // 初始化文件类 File file =&...
因为习惯了直接java执行脚本,每次不编译,提示程序包不存在。我经常习惯于java ./Console.java 执行脚本,可能php写多了。只需要编译下生成class文件即可。...