定义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);
public class test { public static void main(String[] args) { &...
(1).final 修饰符通常和 static 修饰符一起使用来创建类常量。(2).父类中的 final 方法可以被子类继承,但是不能被子类重写,声明 final 方法的主要目的是防止该方法的内容被修改。public class Member {  ...
Java5 引入了一种主要用于数组的增强型 for 循环,类似js中的for inpublic class Member { public static void main(String[]&...
(1).创建数组double[] myList = new double[size]; //推荐创建方式 double myList[] = new double[size];  ...
System.out.println("当前时间戳(秒): " + System.currentTimeMillis()/1000); System.out.println("当前时间戳(毫秒): " +&nb...
java正则表达式的捕获组捕获组可以将匹配到的结果根据正则中的括号进行分组,这里变量我加了$符,php转java的坏习惯,懒得改了,能跑就行// 匹配字符串 String $line = "gaojiufeng 1994! ok?...