Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何修改文件对象';s.isFile()或.exists()方法是否检查所述文件?_Java_File_File Exists - Fatal编程技术网

Java 如何修改文件对象';s.isFile()或.exists()方法是否检查所述文件?

Java 如何修改文件对象';s.isFile()或.exists()方法是否检查所述文件?,java,file,file-exists,Java,File,File Exists,我被困了几个小时,因为在我的条件循环中,.isFile或.exists方法总是返回false。。即使文件确实存在 我想知道是不是初始化时传递给文件的字符串被覆盖了。。但事实并非如我所怀疑的那样 结果是.isFile和.exists()方法查找的目录或路径是 C:\Users\MyComputerName\workspace\NameOfMyJavaProject\目录 这是存储我所有资料的默认位置。然后点击,这就解释了为什么我的布尔变量总是返回false,并允许创建相同的命名文件。。因为它会查看

我被困了几个小时,因为在我的条件循环中,.isFile或.exists方法总是返回false。。即使文件确实存在

我想知道是不是初始化时传递给文件的字符串被覆盖了。。但事实并非如我所怀疑的那样

结果是.isFile和.exists()方法查找的目录或路径是

C:\Users\MyComputerName\workspace\NameOfMyJavaProject\
目录

这是存储我所有资料的默认位置。然后点击,这就解释了为什么我的布尔变量总是返回false,并允许创建相同的命名文件。。因为它会查看我上面发布的目录,而不是创建文件的地方。。因为我在
F:\
驱动器中创建了文件


我该怎么做才能让.isFile()和.exists()方法查看我的
F:\
驱动器?

对我来说,这没有多大意义,但我还是要尝试一下

Boolean exists = new File("F:\testFile.txt").exists();
.exists
.isFile
方法并不总是引用一个点,它是已设置为的文件

File f = new File("C:\FileOne.txt");
if(f.exists())
    System.out.println("FileOne Exists at " + f.getAbsolutePath());

对我来说,这没有多大意义,但无论如何我会尝试一下

.exists
.isFile
方法并不总是引用一个点,它是已设置为的文件

File f = new File("C:\FileOne.txt");
if(f.exists())
    System.out.println("FileOne Exists at " + f.getAbsolutePath());

对我来说,这没有多大意义,但无论如何我会尝试一下

.exists
.isFile
方法并不总是引用一个点,它是已设置为的文件

File f = new File("C:\FileOne.txt");
if(f.exists())
    System.out.println("FileOne Exists at " + f.getAbsolutePath());

对我来说,这没有多大意义,但无论如何我会尝试一下

.exists
.isFile
方法并不总是引用一个点,它是已设置为的文件

File f = new File("C:\FileOne.txt");
if(f.exists())
    System.out.println("FileOne Exists at " + f.getAbsolutePath());
我解决了这个问题。 麦基帮了我很多忙

当我创建名为
checkFile
File
对象时,通过

boolean yesOrNo=checkFile.isFile()

我创建它的方式很简单,就是
File checkFile=new File():

解决方法是执行以下操作

将文件varialbe创建为
file checkFile=new file(“F:\\”)

基本上,当我创建checkFile对象时,它被默认为所有java项目所在的位置,而我的文件是在特定位置创建的

我所要做的就是改变我创建文件对象的方式

我知道我的解释很奇怪,所以如果有人,几个月或几年后需要我澄清这一点,就直截了当地说,如果需要的话,我会确保与你一对一地交谈

再次感谢Makky和其他人的参与。

我解决了这个问题。 麦基帮了我很多忙

当我创建名为
checkFile
File
对象时,通过

boolean yesOrNo=checkFile.isFile()

我创建它的方式很简单,就是
File checkFile=new File():

解决方法是执行以下操作

将文件varialbe创建为
file checkFile=new file(“F:\\”)

基本上,当我创建checkFile对象时,它被默认为所有java项目所在的位置,而我的文件是在特定位置创建的

我所要做的就是改变我创建文件对象的方式

我知道我的解释很奇怪,所以如果有人,几个月或几年后需要我澄清这一点,就直截了当地说,如果需要的话,我会确保与你一对一地交谈

再次感谢Makky和其他人的参与。

我解决了这个问题。 麦基帮了我很多忙

当我创建名为
checkFile
File
对象时,通过

boolean yesOrNo=checkFile.isFile()

我创建它的方式很简单,就是
File checkFile=new File():

解决方法是执行以下操作

将文件varialbe创建为
file checkFile=new file(“F:\\”)

基本上,当我创建checkFile对象时,它被默认为所有java项目所在的位置,而我的文件是在特定位置创建的

我所要做的就是改变我创建文件对象的方式

我知道我的解释很奇怪,所以如果有人,几个月或几年后需要我澄清这一点,就直截了当地说,如果需要的话,我会确保与你一对一地交谈

再次感谢Makky和其他人的参与。

我解决了这个问题。 麦基帮了我很多忙

当我创建名为
checkFile
File
对象时,通过

boolean yesOrNo=checkFile.isFile()

我创建它的方式很简单,就是
File checkFile=new File():

解决方法是执行以下操作

将文件varialbe创建为
file checkFile=new file(“F:\\”)

基本上,当我创建checkFile对象时,它被默认为所有java项目所在的位置,而我的文件是在特定位置创建的

我所要做的就是改变我创建文件对象的方式

我知道我的解释很奇怪,所以如果有人,几个月或几年后需要我澄清这一点,就直截了当地说,如果需要的话,我会确保与你一对一地交谈


再次感谢Makky和其他人的参与。

您能给我们看一些代码吗?你现在的问题没有多大意义<代码>文件::exists
没有硬编码以查看某个特定路径。代码很乱,所以我试图为您省去所有麻烦。。但我给马特·克拉克的解释应该足够了。既然是