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

Java 我的程序已编译,但运行时出现此错误?,java,Java,好的,它已编译,但当我尝试运行该程序时,出现以下错误: 线程“main”中的异常java.io.FileNotFoundException:(没有这样的文件或目录)在java.io.FileInputStream.open(本机方法)在java.io.FileInputStream。(FileInputStream.java:106)在java.util.Scanner.(Scanner.java:636)在EncryptionDecryption.getString(EncryptionDec

好的,它已编译,但当我尝试运行该程序时,出现以下错误:

线程“main”中的异常java.io.FileNotFoundException:(没有这样的文件或目录)在java.io.FileInputStream.open(本机方法)在java.io.FileInputStream。(FileInputStream.java:106)在java.util.Scanner.(Scanner.java:636)在EncryptionDecryption.getString(EncryptionDecryption.java:32)在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);

请提供引发该异常的代码,但您提供的文件路径似乎是错误的。您试图读取一个不存在的文件…扫描器的参数很可能是罪魁祸首。根据您提供的,没有人能够帮助您,因为我们无法猜出您的代码是关于什么的。请正确描述您的问题,发布引发异常的代码。从用户输入,所以控制台。我如何做呢?使用
新扫描仪(System.in)
-但我不明白你为什么要尝试你得到的代码。它显然是在处理一个文件-你在调用
文件
构造函数。如果你不想要一个文件,为什么你要这么做?我想我确实想要一个文件,但假设使用控制台输入会更容易?我该如何使用实际的文件呢?@GregoryBonilla:你会吗d给出一个实际存在的文件名……不同于文件名只有一个空格的文件。@JonSkeet很高兴看到你保持幽默感。;)