代码之家  ›  专栏  ›  技术社区  ›  exodrifter

如何在Java中的不同目录中扫描文件?

  •  3
  • exodrifter  · 技术社区  · 16 年前

    如何利用Java文件中不在Java目录中的Java扫描文件?

    例如:Java文件位于“c:\file \javaFiels\Test.java”中,但是,我要扫描的文件位于“C:Data \DATAPACKET99 \Data .txt”中。

    注意:我已经尝试将另一个Java文件放入“C:\Data”目录中,并将Test.java文件作为类使用,但不起作用。它仍然试图从“c:\files\javafiles”目录扫描。

    4 回复  |  直到 15 年前
        1
  •  4
  •   willcodejavaforfood    16 年前

    使用绝对路径而不是相对路径。

    File file = new File("C:\\Data\\DataPacket99\\data.txt");
    

    然后,可以使用inputstream或类似工具编写访问该文件对象的代码。

        2
  •  3
  •   BalusC    16 年前

    你需要使用 绝对路径 在java.io文件中。因此不 new File("data.txt") 但是 new File("C:/Data/DataPacket99/data.txt") . 否则,它将与当前工作目录相关,在所有环境或您期望的环境中,这些目录本身可能不相同。

        3
  •  2
  •   wdh    16 年前

    您应该使用绝对路径而不是相对路径。

    你可以用 File file = new File("C:/Data/DataPacket99/data.txt"); 但将来使用 file chooser dialog 如果在任何时候,用户都必须输入文件路径。

        4
  •  1
  •   Drewen    16 年前

    我想试试这个:

    File file = new File("../../Data/DataPacket99/data.txt");