2012-03-16 122 views
-4

好吧,它編譯,但是當我試圖運行的程序我得到這個錯誤:我的程序已編譯,但運行時出現此錯誤?

Exception in thread "main" java.io.FileNotFoundException: (No such file or directory) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:106) at java.util.Scanner.<init>(Scanner.java:636) at EncryptionDecryption.getString(EncryptionDecryption.java:32) at EncryptionDecryption.main(EncryptionDecryption.java:14)

我是如此混亂 我認爲這就是它從

static String getString() throws FileNotFoundException { 
Scanner input = new Scanner(new File(" ")); 
String codeString = input.next(); 
return codeString; 
} 

static void putString (String finalString) throws FileNotFoundException { 
PrintWriter work = new PrintWriter("EncryptedDocument.txt"); 
work.print(finalString + " "); 
work.close(); 
} 
+2

請提供一塊拋出該異常的代碼,但似乎你提供的文件路徑是錯誤的。 – darijan 2012-03-16 09:11:59

+0

你試圖讀取一個不存在的文件...參數pf掃描器很可能是罪魁禍首。 – UmNyobe 2012-03-16 09:13:06

+0

根據你提供的內容,沒有人能夠幫助你,因爲我們無法猜測你的代碼是什麼。請正確描述您的問題,發佈引發異常的代碼。 – Egor 2012-03-16 09:13:53

回答

0

未來是否你讀/寫任何文件? 錯誤日誌暗示那個(沒有這樣的文件)。 請發佈一些代碼,以減少可能發生的事情。

6

是的,這被打破:

Scanner input = new Scanner(new File(" ")); 

這是試圖打開一個名爲 「」 的文件。我懷疑你沒有這樣的文件 - 這將是一個非常不尋常的文件名。

你在哪裏想要閱讀你的輸入?其實是一個文件,還是從控制檯?

編輯:按照意見,如果你想從控制檯讀取,使用

Scanner input = new Scanner(System.in); 
+0

來自用戶輸入,所以控制檯。我該如何去做呢? – 2012-03-16 09:22:13

+1

使用'新的掃描儀(System.in)' - 但我很困惑你爲什麼*嘗試*你的代碼。它清楚地處理一個文件 - 你正在調用'File'構造函數。你爲什麼不這樣做,如果你不想要一個文件? – 2012-03-16 09:23:39

+0

嗯,我想我確實想要一個文件,但假設使用控制檯輸入會更容易?我將如何使用實際的文件呢? – 2012-03-16 09:25:22

相關問題