我的程序已编译,但运行时出现此错误?
好吧,它编译,但是当我试图运行的程序我得到这个错误:我的程序已编译,但运行时出现此错误?
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();
}
未来是否你读/写任何文件? 错误日志暗示那个(没有这样的文件)。 请发布一些代码,以减少可能发生的事情。
是的,这被打破:
Scanner input = new Scanner(new File(" "));
这是试图打开一个名为 “” 的文件。我怀疑你没有这样的文件 - 这将是一个非常不寻常的文件名。
你在哪里想要阅读你的输入?其实是一个文件,还是从控制台?
编辑:按照意见,如果你想从控制台读取,使用
Scanner input = new Scanner(System.in);
来自用户输入,所以控制台。我该如何去做呢? – 2012-03-16 09:22:13
使用'新的扫描仪(System.in)' - 但我很困惑你为什么*尝试*你的代码。它清楚地处理一个文件 - 你正在调用'File'构造函数。你为什么不这样做,如果你不想要一个文件? – 2012-03-16 09:23:39
嗯,我想我确实想要一个文件,但假设使用控制台输入会更容易?我将如何使用实际的文件呢? – 2012-03-16 09:25:22
请提供一块抛出该异常的代码,但似乎你提供的文件路径是错误的。 – darijan 2012-03-16 09:11:59
你试图读取一个不存在的文件...参数pf扫描器很可能是罪魁祸首。 – UmNyobe 2012-03-16 09:13:06
根据你提供的内容,没有人能够帮助你,因为我们无法猜测你的代码是什么。请正确描述您的问题,发布引发异常的代码。 – Egor 2012-03-16 09:13:53