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 如果文件不存在,则在创建之前检查文件是否存在_Java_File - Fatal编程技术网

Java 如果文件不存在,则在创建之前检查文件是否存在

Java 如果文件不存在,则在创建之前检查文件是否存在,java,file,Java,File,好吧,我知道这有很多问题,但我找不到我想要的答案,很抱歉,我创建了一个类似的答案 无论如何,我的问题是,我需要检查一个文件是否存在,如果它已经被创建或没有,但问题是在我的代码上,我显然是在我能够检查它是否存在之前先创建文件 File createFile = new File ("//path/name.txt"); 我在某个地方读到过,如果没有: createFile.createNewFile(); 但是当我在我的程序上测试它时,我的程序正在创建这个文件,即使没有createNewFil

好吧,我知道这有很多问题,但我找不到我想要的答案,很抱歉,我创建了一个类似的答案

无论如何,我的问题是,我需要检查一个文件是否存在,如果它已经被创建或没有,但问题是在我的代码上,我显然是在我能够检查它是否存在之前先创建文件

File createFile = new File ("//path/name.txt");
我在某个地方读到过,如果没有:

createFile.createNewFile();
但是当我在我的程序上测试它时,我的程序正在创建这个文件,即使没有
createNewFile()
方法。我很困惑,在没有预先创建文件的情况下,如何检查文件是否存在

以下是部分代码:

File newFile = new File ("C:/Documents and Settings/Admin/Desktop/Keys.txt");
        BufferedWriter write = new BufferedWriter (new FileWriter (newFile));
        BufferedReader read = new BufferedReader (new FileReader (newFile));

        if (newFile.exist())
        {
            System.out.print("File is existing");
        } 

在创建文件编写器之前将复选框移动到,如果文件不存在,文件编写器将创建该文件

File newFile=新文件(“C:/Documents and Settings/Admin/Desktop/Keys.txt”);
if(newFile.exist()){
系统输出打印(“文件存在”);
}
BufferedWriter write=新的BufferedWriter(新文件编写器(新文件));
BufferedReader read=新的BufferedReader(新文件读取器(新文件));

在创建文件编写器之前将复选框移动到,如果文件不存在,文件编写器将创建文件

File newFile=新文件(“C:/Documents and Settings/Admin/Desktop/Keys.txt”);
if(newFile.exist()){
系统输出打印(“文件存在”);
}
BufferedWriter write=新的BufferedWriter(新文件编写器(新文件));
BufferedReader read=新的BufferedReader(新文件读取器(新文件));

在创建文件编写器之前将复选框移动到,如果文件不存在,文件编写器将创建文件

File newFile=新文件(“C:/Documents and Settings/Admin/Desktop/Keys.txt”);
if(newFile.exist()){
系统输出打印(“文件存在”);
}
BufferedWriter write=新的BufferedWriter(新文件编写器(新文件));
BufferedReader read=新的BufferedReader(新文件读取器(新文件));

在创建文件编写器之前将复选框移动到,如果文件不存在,文件编写器将创建文件

File newFile=新文件(“C:/Documents and Settings/Admin/Desktop/Keys.txt”);
if(newFile.exist()){
系统输出打印(“文件存在”);
}
BufferedWriter write=新的BufferedWriter(新文件编写器(新文件));
BufferedReader read=新的BufferedReader(新文件读取器(新文件));

新文件(“//path/name.txt”)不会“生成文件”<如果文件不存在,code>.exist()
将返回
false

新文件(“//path/name.txt”)不会“生成文件”<如果文件不存在,code>.exist()
将返回
false

新文件(“//path/name.txt”)不会“生成文件”<如果文件不存在,code>.exist()
将返回
false

新文件(“//path/name.txt”)不会“生成文件”<如果文件不存在,code>.exist()
将返回
false

好的,我知道这就是我创建此问题的原因。你看部分代码。我试着删除除部分代码以外的所有代码,然后运行程序和viola!Keys.txt在桌面上。让我觉得,这一行生成了文件。他在执行.exists()之前创建了文件,方法是使用file对象作为构造函数参数实例化FileWriter。好的,我知道这就是我创建这个问题的原因。你看部分代码。我试着删除除部分代码以外的所有代码,然后运行程序和viola!Keys.txt在桌面上。让我觉得,这一行生成了文件。他在执行.exists()之前创建了文件,方法是使用file对象作为构造函数参数实例化FileWriter。好的,我知道这就是我创建这个问题的原因。你看部分代码。我试着删除除部分代码以外的所有代码,然后运行程序和viola!Keys.txt在桌面上。让我觉得,这一行生成了文件。他在执行.exists()之前创建了文件,方法是使用file对象作为构造函数参数实例化FileWriter。好的,我知道这就是我创建这个问题的原因。你看部分代码。我试着删除除部分代码以外的所有代码,然后运行程序和viola!Keys.txt在桌面上。让我觉得,这一行生成了文件。他在执行.exists()之前创建了文件,方法是使用file对象作为构造函数参数实例化FileWriter。看在某人的份上!我怎么没想到!grr!我会试试看然后回来的。哈!非常感谢。你是救命恩人!这就是解决方案,我看不清楚,我正在使用filewriter实例化它!谢谢,谢谢!!看在某人的份上!我怎么没想到!grr!我会试试看然后回来的。哈!非常感谢。你是救命恩人!这就是解决方案,我看不清楚,我正在使用filewriter实例化它!谢谢,谢谢!!看在某人的份上!我怎么没想到!grr!我会试试看然后回来的。哈!非常感谢。你是救命恩人!这就是解决方案,我看不清楚,我正在使用filewriter实例化它!谢谢,谢谢!!看在某人的份上!我怎么没想到!grr!我会试试看然后回来的。哈!非常感谢。你是救命恩人!这就是解决方案,我看不清楚,我正在使用filewriter实例化它!谢谢,谢谢!!