文章來源地址http://www.zghlxwxcb.cn/news/detail-605596.html
一、記錄文件相關(guān)操作方法
二、代碼
1.讀取路徑返回List<File>
import org.slf4j.LoggerFactory;
import org.slf4j.Logger;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* 讀取路徑返回List<File>
* @param directoryPath 路徑
* @return 結(jié)果
*/
public static List<File> listFilesReturnFileList(String directoryPath) {
logger.info("-listFilesReturnFileList-directoryPath:{}", directoryPath);
File directory = new File(directoryPath);
List<File> fileList = new ArrayList<>();
if (directory.exists() && directory.isDirectory()) {
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
fileList.add(file);
}
}
}
return fileList;
}
2.讀取路徑返回List<String>
/**
* 讀取路徑返回List<String>
* @param directoryPath 路徑
* @return 結(jié)果
*/
public static List<String> listFilesReturnFileNameList(String directoryPath) {
logger.info("-listFilesReturnFileNameList-directoryPath:{}", directoryPath);
File directory = new File(directoryPath);
List<String> fileList = new ArrayList<>();
if (directory.exists() && directory.isDirectory()) {
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
fileList.add(file.getName());
}
}
}
return fileList;
}
3.刪除文件夾
* 刪除文件夾
* @param directoryPath 路徑
* @return 結(jié)果
*/
public static boolean deleteDirectory(String directoryPath) {
logger.info("-deleteDirectory-directoryPath:{}", directoryPath);
File directory = new File(directoryPath);
if (!directory.exists()) {
logger.info("Folder does not exist");
return true; // 文件夾不存在,無需刪除
}
if (!directory.isDirectory()) {
logger.info("Not a Directory");
return false; // 不是一個有效的文件夾路徑
}
// 遞歸刪除文件夾及其內(nèi)容
return deleteDirectoryRecursive(directory);
}
/**
* 遞歸刪除文件夾及其內(nèi)容
* @param directory 要刪除的文件夾
* @return 結(jié)果
*/
private static boolean deleteDirectoryRecursive(File directory) {
logger.info("-deleteDirectoryRecursive-directory:{}", directory.getName());
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
deleteDirectoryRecursive(file); // 遞歸刪除子文件夾
} else {
file.delete(); // 刪除文件
}
}
}
return directory.delete(); // 刪除空文件夾
}
4.刪除文件
/**
* 刪除文件
* @param filePath 路徑
* @return 結(jié)果
*/
public static boolean deleteFile(String filePath) {
logger.info("-deleteFile-filePath:{}", filePath);
File file = new File(filePath);
if (!file.exists()) {
logger.info("Folder does not exist");
return true; // 文件不存在,無需刪除
}
if (!file.isFile()) {
logger.info("Not a File");
return false; // 不是一個有效的文件路徑
}
return file.delete(); // 刪除文件
}
文章來源:http://www.zghlxwxcb.cn/news/detail-605596.html
到了這里,關(guān)于java文件相關(guān)操作工具,包括讀取服務(wù)器路徑下文件,刪除文件及子文件,刪除文件夾等方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!