文件不存在,但它说呢?

时间:2016-02-13 00:49:07

标签: java

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

这是我的代码:

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();

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

FileWriter writer = new FileWriter(file);