有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在文件系统中查找文件

晚上好,

我正在试图找到一个存在于我自己的项目文件系统中的文件,但我不知道该怎么做

 File dir = new File(Filename);

只会帮助我在计算机目录中查找文件

有没有一个选项可以这样做,有没有附加库

非常感谢您的帮助。多谢各位

编辑:使用完整的URL查找文件也是解决我问题的可行方法


共 (2) 个答案

  1. # 1 楼答案

    晚上好,

    getClass().getResource("lib/txtfile.txt")这给出了文件txtfile。txt,您可以使用它获得项目的绝对路径,比如getClass().getResource("/")

    我认为这将帮助您获得项目的根文件夹,然后您可以在其中搜索以找到您的文件

  2. # 2 楼答案

    如果你想搜索特定的目录/位置,你需要在构造函数中传递抽象路径(例如c:/abc/mydir/)

    或者,如果您想“搜索”您电脑中所有可用路径中的文件,首先您需要获得可用驱动器的列表

    File[] roots = File.listRoots();
    

    然后您可以编写一个递归例程来迭代所有目录并列出其中的所有文件