JAVA 获取指定文件夹下所有文件
时间: 2023-05-17 10:05:02 浏览: 120
可以使用 File 类的 listFiles() 方法来获取指定文件夹下的所有文件,示例代码如下:
```java
import java.io.File;
public class Main {
public static void main(String[] args) {
File folder = new File("path/to/folder");
File[] files = folder.listFiles();
for (File file : files) {
if (file.isFile()) {
System.out.println(file.getName());
}
}
}
}
```
其中,"path/to/folder" 是指定文件夹的路径,files 数组中存储了该文件夹下的所有文件,通过遍历数组并判断每个元素是否为文件,即可获取该文件夹下的所有文件名。
相关问题
Java 获取指定文件夹下所有视频文件代码
以下是获取指定文件夹下所有视频文件的 Java 代码:
```
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class VideoFileFinder {
public static void main(String[] args) {
String folderPath = "C:/Videos"; // 指定文件夹路径
List<File> videoFiles = findVideoFiles(folderPath);
for (File file : videoFiles) {
System.out.println(file.getAbsolutePath());
}
}
public static List<File> findVideoFiles(String folderPath) {
List<File> videoFiles = new ArrayList<>();
File folder = new File(folderPath);
if (!folder.exists() || !folder.isDirectory()) {
return videoFiles;
}
File[] files = folder.listFiles();
for (File file : files) {
if (file.isFile() && isVideoFile(file)) {
videoFiles.add(file);
} else if (file.isDirectory()) {
videoFiles.addAll(findVideoFiles(file.getAbsolutePath()));
}
}
return videoFiles;
}
public static boolean isVideoFile(File file) {
String fileName = file.getName().toLowerCase();
return fileName.endsWith(".mp4") || fileName.endsWith(".avi") || fileName.endsWith(".mkv");
}
}
```
这段代码可以递归地查找指定文件夹下所有的视频文件,并将它们存储在一个 List 中返回。
用java删除指定文件夹以及文件夹下所有文件
以下是一个示例代码,可以使用Java的递归函数来删除指定文件夹以及文件夹下的所有文件:
```java
import java.io.File;
public class DeleteFolder {
public static void main(String[] args) {
String folderPath = "C:/example/folder"; // 指定要删除的文件夹路径
deleteFolder(new File(folderPath)); // 调用递归函数删除文件夹及其下所有文件
}
public static void deleteFolder(File folder) {
File[] files = folder.listFiles(); // 获取文件夹下所有文件和子文件夹
if (files != null) { // 如果文件夹不为空
for (File file : files) {
if (file.isDirectory()) { // 如果是子文件夹,则递归删除该文件夹及其下所有文件
deleteFolder(file);
} else { // 如果是文件,则直接删除该文件
file.delete();
}
}
}
folder.delete(); // 删除空文件夹
}
}
```
在上面的代码中,首先指定要删除的文件夹路径,然后调用递归函数`deleteFolder()`来删除该文件夹及其下所有文件。该函数使用`listFiles()`方法获取文件夹下所有文件和子文件夹,然后通过递归删除子文件夹及其下所有文件,最后删除空文件夹。
阅读全文