【发布时间】:2013-11-14 03:19:29
【问题描述】:
我被困了几个小时,因为在我的条件循环中,.isFile 或 .exists 方法总是返回 false.. 即使文件确实存在。
我想知道我在初始化时传递给我的文件的字符串是否被某种方式覆盖了......但事实并非如此,正如我所怀疑的那样。
原来 .isFile 和 .exists() 方法查看的目录或路径是
C:\Users\MyComputerName\workspace\NameOfMyJavaProject\ 目录。
这是存储我所有东西的默认设置。所以这一切都点击了,为什么我的布尔变量总是返回 false 并允许创建相同的命名文件是有道理的。因为它会查看我在上面发布的目录,而不是我创建文件的位置。因为我有在我的F:\ 驱动器中创建的文件。
我该怎么做才能让 .isFile() 和 .exists() 方法查看我的 F:\ 驱动器?
【问题讨论】:
-
你能给我们看一些代码吗?你的问题就目前而言没有多大意义。
File::exists没有硬编码以查看某些特定路径。 -
代码很乱,所以我试图为你省去所有的麻烦。但我给马特克拉克的解释就足够了。而且由于它不是硬编码的..那么如果文件存在,它在哪里看?哦,我想补充一点,我的文件是通过
writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("F:\\"+ text +".txt"), "utf-8"));编写的,所以我不能按照 Makky 的建议去做。
标签: java file file-exists