很多人都有问题“说文件不存在,但它确实存在”,但我的问题恰恰相反,文件不存在,但它说它确实存在。 不确定如何解决这个问题和其他主题只是提出“文件不存在,但确实如此”等。
这是我的代码:
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();
答案 0 :(得分:3)
在验证文件存在之前,请不要创建FileWriter / BufferedWriter。
答案 1 :(得分:3)
文件确实存在。您在检查它是否存在之前正在创建它:
FileWriter writer = new FileWriter(file);