gpt4 book ai didi

java - 获取文件夹中的文件位置和文件名

转载 作者:行者123 更新时间:2023-12-01 12:38:13 25 4
gpt4 key购买 nike

我有一个根文件夹以及其中的一堆文件和文件夹。我想生成该根文件夹(和子文件夹)内的文件名列表以及每个文件的位置。

我需要文件位置,因为我想向用户显示文件名列表,并让他在需要时打开该文件。

我使用了以下代码来获取文件名,但我不知道如何获取匹配的文件位置。

public void listFilesForFolder(final File folder) {
for (final File fileEntry : folder.listFiles()) {
if (fileEntry.isDirectory()) {
listFilesForFolder(fileEntry);
} else {
System.out.println(fileEntry.getName());
}
}
}

final File folder = new File("/home/you/Desktop");
listFilesForFolder(folder);

此外,现在我正在使用数组列表来存储文件名。任何更好的方法/结构来完成这项工作也会有所帮助。

最佳答案

我用的就是这个。工作完美。

  import java.io.File;

public class Filewalker {

public void walk( String path ) {

File root = new File( path );
File[] list = root.listFiles();

if (list == null) return;

for ( File f : list ) {
if ( f.isDirectory() ) {
walk( f.getAbsolutePath() );
System.out.println( "Dir:" + f.getAbsoluteFile() );
}
else {
System.out.println( "File:" + f.getAbsoluteFile() );
}
}
}

public static void main(String[] args) {
Filewalker fw = new Filewalker();
fw.walk("c:\\" );
}
}

关于java - 获取文件夹中的文件位置和文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25376318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com