java file.exists不';我找不到我的文件

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

我用的是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.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,但它也不起作用。您有足够的权限访问此文件吗?运行应用程序的用户是否具有