java实现获取目录所有文件名
时间: 2023-11-18 08:02:12 浏览: 39
可以使用Java的File类来实现获取目录所有文件名,具体代码如下:
```java
import java.io.File;
public class GetAllFilesInDirectory {
public static void main(String[] args) {
File directory = new File("your_directory_path");
File[] files = directory.listFiles();
for (File file : files) {
if (file.isFile()) {
System.out.println(file.getName());
}
}
}
}
```
其中,需要将"your_directory_path"替换为你想要获取文件名的目录路径。这段代码会遍历该目录下所有文件,并输出文件名。如果你想获取目录下的所有文件(包括子目录中的文件),可以使用递归实现。
相关问题
Java获取子目录的文件名
可以通过Java的File类和递归来实现获取子目录的文件名,具体代码如下:
```java
import java.io.File;
public class GetSubDirectoryFiles {
public static void main(String[] args) {
File directory = new File("D:\\test"); //指定要获取文件名的目录
getSubDirectoryFiles(directory);
}
public static void getSubDirectoryFiles(File directory) {
if (directory.isDirectory()) {
File[] files = directory.listFiles();
for (File file : files) {
if (file.isDirectory()) {
System.out.println("子目录:" + file.getName());
getSubDirectoryFiles(file); //递归获取子目录的文件名
} else {
System.out.println("文件:" + file.getName());
}
}
}
}
}
```
上述代码中,我们首先指定了要获取文件名的目录,然后通过递归的方式获取子目录的文件名。如果遍历到的是一个目录,就再次调用getSubDirectoryFiles方法,否则就输出文件名。
java当前目录下文件名
您可以使用以下代码来获取 Java 当前目录下的文件名:
```java
import java.io.File;
public class FileList {
public static void main(String[] args) {
// 获取当前目录
File directory = new File(".");
// 获取当前目录下的所有文件
File[] files = directory.listFiles();
// 打印所有文件名
for (File file : files) {
System.out.println(file.getName());
}
}
}
```
运行上述代码后,您将获得当前目录下的所有文件名。