java实现获取目录所有文件名
时间: 2023-11-18 13:02:12 浏览: 87
可以使用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
import java.io.File;
public class ListFilesInDirectory {
public static void main(String[] args) {
File folder = new File(".");
File[] listOfFiles = folder.listFiles();
for (File file : listOfFiles) {
if (file.isFile()) {
System.out.println(file.getName());
}
}
}
}
```
这个程序将会输出当前目录下的所有文件名。如果你想要输出文件夹的名字,只需将 `if (file.isFile())` 改为 `if (file.isDirectory())` 即可。
阅读全文