我的程序已编译,但运行时出现此错误?

我的程序已编译,但运行时出现此错误?

问题描述:

好吧,它编译,但是当我试图运行的程序我得到这个错误:我的程序已编译,但运行时出现此错误?

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

未来是否你读/写任何文件? 错误日志暗示那个(没有这样的文件)。 请发布一些代码,以减少可能发生的事情。

是的,这被打破:

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