Java 如何修改文件对象';s.isFile()或.exists()方法是否检查所述文件?
我被困了几个小时,因为在我的条件循环中,.isFile或.exists方法总是返回false。。即使文件确实存在 我想知道是不是初始化时传递给文件的字符串被覆盖了。。但事实并非如我所怀疑的那样 结果是.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,并允许创建相同的命名文件。。因为它会查看
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
没有硬编码以查看某个特定路径。代码很乱,所以我试图为您省去所有麻烦。。但我给马特·克拉克的解释应该足够了。既然是