如何扫描Java中的不同目录中的文件?
-
18-09-2019 - |
题
你如何扫描用java的文件不在目录中的Java文件是?
例如:Java文件位于 “C:\文件\ JavaFiles \ test.java” 然而,我想扫描位于文件 “C:\数据\ DataPacket99 \ data.txt中”
请注意:我已经试图把另一个Java文件中的“C:\ data”目录,并使用test.java文件为一类,但它不工作。它仍试图从扫描 “C:\文件\ JavaFiles”。目录
解决方案
通过使用绝对路径而不是相对的。
File file = new File("C:\\Data\\DataPacket99\\data.txt");
然后可以写访问该文件对象代码,使用的InputStream或类似。
其他提示
您需要使用的java.io东西的绝对路径。因此不new File("data.txt")
,但new File("C:/Data/DataPacket99/data.txt")
。否则,将相对于这可能不是每本身是在所有环境或你所期望的一个相同的当前工作目录。
您应该是使用绝对路径而不是相对路径的
您可以使用File file = new File("C:/Data/DataPacket99/data.txt");
但它可能使你的生活更容易在未来使用的文件选择对话框如果在任何点处的用户将必须输入文件路径。
我想尝试这样的:
File file = new File("../../Data/DataPacket99/data.txt");
不隶属于 StackOverflow