在工作区之外访问文件夹

时间:2018-12-02 17:47:19

标签: java directory file-read

一段时间以来,我一直在寻找答案,但没有成功。 我试图将csv文件加载到程序中,以便以后使用它们,但是我遇到以下问题。 当我尝试从绝对位置直接访问它们时,使用绝对路径将它们存储在我的计算机上:

File folder = new File("C:/Users/trybu/Desktop/AppData");

    File[] listOfFiles = folder.listFiles();

    int filesNo = listOfFiles.length; //and so

仅当我将所有这些文件都复制到我的项目工作区(我正在使用Eclipse)时,它才起作用。 但是,当我更改路径名或将文件(在项目内部)移动到另一个目录时,将不再读取文件。我觉得这很奇怪。有人可以向我解释一下,也许可以帮助我找到解决方案?谢谢!

1 个答案:

答案 0 :(得分:0)

首先,您需要使用正确的路径,在您的代码中,它看起来像Windows和Unix格式的组合,但我不是Windows路径格式的专家

在处理路径和标准文件夹(如用户主文件夹)时,甚至可以更好地使用系统属性来获取该路径。下面的代码列出了用户桌面上的所有文件和文件夹

null

这是在Mac上编写和测试的,但在Windows上也能很好地工作。有关系统属性here

的更多信息