定义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 修饰符即可...
(1).java获取当前日期时间Date date = new Date(); System.out.println(date.toString());输出Fri Jul 02 10:29:55 CST 2021(2).java获取时间戳秒/毫秒D...
System.out.println("当前时间戳(秒): " + System.currentTimeMillis()/1000); System.out.println("当前时间戳(毫秒): " +&nb...
java正则表达式的捕获组捕获组可以将匹配到的结果根据正则中的括号进行分组,这里变量我加了$符,php转java的坏习惯,懒得改了,能跑就行// 匹配字符串 String $line = "gaojiufeng 1994! ok?...
java FileInputStream(12.1)FileInputStream将文件读入作为流来处理,有两种实例化方式// 方式1 FileInputStream fis = new FileInputStream("./learn.t...
java FileOutPutStream 向文件写入数据// 文件 String file = "learn.txt"; // 写入内容1024 byte[] content = { ...