2016-02-13 91 views
1

很多人都有這個問題「說文件不存在,但它確實存在」,但是我的問題恰恰相反,文件不存在,但它說它確實存在。 不確定如何解決這一問題及其他議題只是拿出「文件不存在,但它確實」等文件不存在,但它說呢?

這裏是我的代碼:

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

你是如何輸入文件名路徑的?我的意思是,像C:\ tmp \ my_file.txt這樣的東西? –

+2

'FileWriter'將創建該文件,如果它不存在...(並準備覆蓋它的內容,如果它確實) – MadProgrammer

+0

@IsmaelInfante我試着用一個不存在的文件和一些隨機字母,給了我每次都有同樣的反應。 「開始編輯」這意味着java認爲該文件存在TT – INeedHelp

回答

3

不要創建FileWriter的/ BufferedWriter直到您驗證文件存在之後。

3

檔案確實存在。你正在創建它,然後檢查它是否存在:

FileWriter writer = new FileWriter(file); 
相關問題