Java 文件不存在';不存在,但说它存在?

Java 文件不存在';不存在,但说它存在?,java,Java,很多人都有这个问题,“说文件不存在,但它确实存在”,但我的问题恰恰相反,文件不存在,但它说它存在。 不确定如何解决这个问题和其他主题只是提出“文件不存在,但它确实存在”,等等 这是我的密码: package New; import java.util.Scanner; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; public class FileEditor { public st

很多人都有这个问题,“说文件不存在,但它确实存在”,但我的问题恰恰相反,文件不存在,但它说它存在。 不确定如何解决这个问题和其他主题只是提出“文件不存在,但它确实存在”,等等

这是我的密码:

package New;
import java.util.Scanner;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
public class FileEditor {

public static void main(String[] args) throws Exception {
    Scanner scan = new Scanner(System.in);
    System.out.println("Where is the file stored ex: C:/Users/Name/Place/filename.txt");
    String a = scan.nextLine();
    File file = new File(a);
    FileWriter writer = new FileWriter(file);
    BufferedWriter bwriter = new BufferedWriter(writer);
    if(!file.exists()){
        System.out.println("File does not exist.");
    }
    else{
        System.out.println("Start editing? y/n");
        String b = scan.nextLine();

在验证文件存在之前不要创建FileWriter/BufferedWriter。

在验证文件存在之前不要创建FileWriter/BufferedWriter。

文件确实存在。在检查它是否存在之前,您正在创建它:

FileWriter writer = new FileWriter(file);
该文件确实存在。在检查它是否存在之前,您正在创建它:

FileWriter writer = new FileWriter(file);

如何输入文件名路径?我的意思是,像C:\tmp\my_file.txt?
FileWriter
这样的东西会在文件不存在的情况下创建文件…(如果存在,准备覆盖其内容)@IsmaelInfante我用一个不存在的文件和一些随机字母尝试过,每次都给我相同的反应。“开始编辑”,这意味着java认为文件存在TT@MadProgrammer .... wt@INeedHelp在创建
文件编写器
的过程中,编写器会检查文件是否可以打开进行写入,其后果之一是如果文件不存在,它会生成文件。写入一个不存在的文件有点困难。这可以通过JavaDocs建立,“IOException-如果命名文件存在,但它是一个目录而不是一个常规文件,不存在但无法创建,或者由于任何其他原因无法打开”-这意味着为了能够引发此异常,写入程序必须已尝试创建文件。您如何输入文件名路径?我的意思是,像C:\tmp\my_file.txt?
FileWriter
这样的东西会在文件不存在的情况下创建文件…(如果存在,准备覆盖其内容)@IsmaelInfante我用一个不存在的文件和一些随机字母尝试过,每次都给我相同的反应。“开始编辑”,这意味着java认为文件存在TT@MadProgrammer .... wt@INeedHelp在创建
文件编写器
的过程中,编写器会检查文件是否可以打开进行写入,其后果之一是如果文件不存在,它会生成文件。写入一个不存在的文件有点困难。这可以通过JavaDocs建立,“IOException-如果命名文件存在,但它是一个目录而不是一个常规文件,不存在但无法创建,或者由于任何其他原因无法打开”-这意味着为了能够抛出此异常,编写器必须尝试创建该文件