定义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);
java限制1个方法同一时间只能被一个线程访问public synchronized void setOrderPay(){ }加上synchronized 修饰符即可...
在java中字符串属于对象,刚开始我就疑惑为什么int char等类型都是小写,结果String是大写,java太反人类,后来才知道String是对象。(1).java创建字符串String text = "net"; String tex...
java stringBuffer(1).stringBuffer和stringBuilder区别stringBuffer是线程安全的,stringBuilder速度更快(2).简单的stringBuffer例子StringBuffer sBuffer = new&nb...
(1).创建数组double[] myList = new double[size]; //推荐创建方式 double myList[] = new double[size];  ...
(1).java获取当前日期时间Date date = new Date(); System.out.println(date.toString());输出Fri Jul 02 10:29:55 CST 2021(2).java获取时间戳秒/毫秒D...
(1).java睡眠函数Thread.sleep(时间); //单位为毫秒(2).java睡眠函数例子Date dNow = new Date(); SimpleDateFormat ft = new&nbs...