java file.exists不';我找不到我的文件
我用的是Windows7。我编写了以下简单的java代码:java file.exists不';我找不到我的文件,java,file,exists,Java,File,Exists,我用的是Windows7。我编写了以下简单的java代码: package filetest; import java.io.File; public class FileTest { public static void main(String[] args) { File myfile = new File("C://test//test.txt"); if (myfile.exists()) { System.out.pr
package filetest;
import java.io.File;
public class FileTest {
public static void main(String[] args) {
File myfile = new File("C://test//test.txt");
if (myfile.exists()) {
System.out.println("file exists");
} else {
System.out.println("file doesn't exist");
}
}
}
该文件确实存在于C:/test/test.txt中,但答案是该文件不存在。
为什么?
编辑:
我更改了代码,但它仍然找不到文件,但现在它创建了文件。这样我就可以写那个目录了。创建的文件名为“test”
你不需要加倍你的斜线。您必须使用
“/”
或“\\”
编辑:
奇怪的是,我试过了,
“/”
和“\\\”
对我来说都很好。事实上,无论我使用多少个“/”,它都能工作。。。例如“C:///test///test.txt”
就可以了。您还有一个问题,我不知道可能是什么问题。您不需要将斜杠加倍。您必须使用“/”
或“\\”
编辑:
奇怪的是,我试过了,
“/”
和“\\\”
对我来说都很好。事实上,无论我使用多少个“/”,它都能工作。。。例如“C:///test///test.txt”
就可以了。您还有一个问题,我不知道可能是什么问题。您不需要将斜杠加倍。您必须使用“/”
或“\\”
编辑:
奇怪的是,我试过了,
“/”
和“\\\”
对我来说都很好。事实上,无论我使用多少个“/”,它都能工作。。。例如“C:///test///test.txt”
就可以了。您还有一个问题,我不知道可能是什么问题。您不需要将斜杠加倍。您必须使用“/”
或“\\”
编辑:
奇怪的是,我试过了,
“/”
和“\\\”
对我来说都很好。事实上,无论我使用多少个“/”,它都能工作。。。例如“C:///test///test.txt”
就可以了。您还有一个问题,我不知道可能是什么问题。在windows中使用的路径分隔符是“\”,对于这些,您需要转义反斜杠。因此,您的代码类似于:
public class FileTest {
public static void main(String[] args) {
File myfile = new File("C:\\test\\test.txt");
if (myfile.exists()) {
System.out.println("file exists");
} else {
System.out.println("file doesn't exist");
}
}
}
在windows中,使用的路径分隔符为“\”,您需要转义反斜杠。因此,您的代码类似于:
public class FileTest {
public static void main(String[] args) {
File myfile = new File("C:\\test\\test.txt");
if (myfile.exists()) {
System.out.println("file exists");
} else {
System.out.println("file doesn't exist");
}
}
}
在windows中,使用的路径分隔符为“\”,您需要转义反斜杠。因此,您的代码类似于:
public class FileTest {
public static void main(String[] args) {
File myfile = new File("C:\\test\\test.txt");
if (myfile.exists()) {
System.out.println("file exists");
} else {
System.out.println("file doesn't exist");
}
}
}
在windows中,使用的路径分隔符为“\”,您需要转义反斜杠。因此,您的代码类似于:
public class FileTest {
public static void main(String[] args) {
File myfile = new File("C:\\test\\test.txt");
if (myfile.exists()) {
System.out.println("file exists");
} else {
System.out.println("file doesn't exist");
}
}
}
我建议使用isFile()而不是exists()。这是检查路径是否指向文件的更好方法,而不是检查文件是否存在。如果路径指向目录,exists()可能返回true。我建议使用isFile()而不是exists()。这是检查路径是否指向文件的更好方法,而不是检查文件是否存在。如果路径指向目录,exists()可能返回true。我建议使用isFile()而不是exists()。这是检查路径是否指向文件的更好方法,而不是检查文件是否存在。如果路径指向目录,exists()可能返回true。我建议使用isFile()而不是exists()。这是检查路径是否指向文件的更好方法,而不是检查文件是否存在。如果路径指向目录,exists()可能返回true。@SSorensen在编辑的代码中,正确添加了反斜杠 @第7行
File myfile = new File("C:\\test\\test.txt");
但是你忘了在第14行用反斜杠更新斜杠
newfile = new Formatter("C://test//test.txt");
@在您编辑的代码中,正确添加了反斜杠 @第7行
File myfile = new File("C:\\test\\test.txt");
但是你忘了在第14行用反斜杠更新斜杠
newfile = new Formatter("C://test//test.txt");
@在您编辑的代码中,正确添加了反斜杠 @第7行
File myfile = new File("C:\\test\\test.txt");
但是你忘了在第14行用反斜杠更新斜杠
newfile = new Formatter("C://test//test.txt");
@在您编辑的代码中,正确添加了反斜杠 @第7行
File myfile = new File("C:\\test\\test.txt");
但是你忘了在第14行用反斜杠更新斜杠
newfile = new Formatter("C://test//test.txt");
/
在windows上不是有效的目录分隔符<代码>\\可以,因为这只是一个常规的转义反斜杠。谢谢。我尝试了C:\\test\\test.txt,但它也不起作用。您有足够的权限访问此文件吗?运行您的应用程序的用户是否具有权限?我正在使用管理员帐户。我应该有权限访问这个文件,不是吗?你知道了!更改文件夹属性,显示扩展名并重命名文件,从中删除“.txt”。/
在windows上不是有效的目录分隔符<代码>\\可以,因为这只是一个常规的转义反斜杠。谢谢。我尝试了C:\\test\\test.txt,但它也不起作用。您有足够的权限访问此文件吗?运行您的应用程序的用户是否具有权限?我正在使用管理员帐户。我应该有权限访问这个文件,不是吗?你知道了!更改文件夹属性,显示扩展名并重命名文件,从中删除“.txt”。/
在windows上不是有效的目录分隔符<代码>\\可以,因为这只是一个常规的转义反斜杠。谢谢。我尝试了C:\\test\\test.txt,但它也不起作用。您有足够的权限访问此文件吗?运行您的应用程序的用户是否具有权限?我正在使用管理员帐户。我应该有权限访问这个文件,不是吗?你知道了!更改文件夹属性,显示扩展名并重命名文件,从中删除“.txt”。/
在windows上不是有效的目录分隔符<代码>\\可以,因为这只是一个常规的转义反斜杠。谢谢。我尝试了C:\\test\\test.txt,但它也不起作用。您有足够的权限访问此文件吗?运行应用程序的用户是否具有