-6ren"> -我正在制作一个外壳。当用户输入 cd "path" 时在控制台上当前目录将在给定路径中更改。当用户输入find "filename"时我的程序将在该目录中搜索该文件并返回该目录的路径。 我编写了一个方-6ren">
gpt4 book ai didi

java - 如何使用 "/"拆分 arraylist

转载 作者:行者123 更新时间:2023-11-30 03:08:08 25 4
gpt4 key购买 nike

我正在制作一个外壳。当用户输入 cd "path" 时在控制台上当前目录将在给定路径中更改。当用户输入find "filename"时我的程序将在该目录中搜索该文件并返回该目录的路径。

我编写了一个方法来打印该目录上的所有文件,包括子目录...但我不明白如何查找用户输入的特定文件并打印文件路径。

我想我必须按/分割路径而不是将它们存储到 ArrayList 中比等于用户输入 "filename" 。我不知道如何将路径拆分为 ArrayList<File>

我的方法的当前状态:

public static void findFilesInDirectory()
{
ArrayList<File> anArray = new ArrayList<File>();
String getDirectoryName = presentWorkingDirectory;

findFilesProcess(getDirectoryName, anArray);


for(File str: anArray)
{

System.out.println("Hamza Found File: " + str);

}
}
public static void findFilesProcess(String directoryName, ArrayList<File> files)
{

File directory = new File(directoryName);
File[] fList = directory.listFiles();
for (File file : fList)
{
if (file.isFile())
{
files.add(file);
}
else if (file.isDirectory())
{
findFilesProcess(file.getAbsolutePath(), files);

}

}

最佳答案

在目录中查找文件:

public static File[] findFilesInDirectory(String presentWorkingDirectory) {
// your directory
File f = new File(presentWorkingDirectory);
File[] matchingFiles = f.listFiles();
return matchingFiles;
}

关于java - 如何使用 "/"拆分 arraylist<File>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34243463/

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