“线程中的异常”;“主要”;java.io.FileNotFoundException:
我在CMD中运行代码时遇到问题“线程中的异常”;“主要”;java.io.FileNotFoundException:,java,swing,exception-handling,cmd,classpath,Java,Swing,Exception Handling,Cmd,Classpath,我在CMD中运行代码时遇到问题 public class Testing { public static void main(String args[]) throws TestingFormatException, IOException { Scanner scanner = new Scanner(System.in); String filename = scanner.nextLine(); File input = new File(filename
public class Testing
{
public static void main(String args[]) throws TestingFormatException, IOException
{
Scanner scanner = new Scanner(System.in);
String filename = scanner.nextLine();
File input = new File(filename);
FileReader fileInput = new FileReader(input);
TestingIo file = new TestingReaderWriter();
file.read(fileInput);
}
}
类和java文件都在同一目录中
C:\testing\Testing.java
C:\testing\Testing.class
C:\testing\test.txt
以下是我输入的以下命令:
C:\testing> javac Testing.java
C:\testing> java Testing > test.txt
它告诉我这个错误
Exception in thread "main" java.io.FileNotFoundException: # Show contents
(The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileReader.<init>(FileReader.java:55)
at Mipsim.main(Mipsim.java:22)
Test.txt
#显示内容
测试1
测试2
我可以知道如何解决这个问题吗?假设您正在执行的命令实际上是
java Testing < test.txt
java测试
这基本上意味着:执行Testing
类,并且在从系统中读取时,不要读取用户输入的内容,而是读取test.txt文件中的内容
由于test.text文件包含#Show contents
,并且由于您的类从System.in读取一行并将其视为文件名,因此它会有效地尝试从名为#Show contents
的文件中读取,该文件不存在,因此出现异常。您的意思是java Testing
,对吗?test.txt文件包含什么内容?它的第一行,你的类读的,是#Show contents
,对吗?此目录中是否有名为#Show contents
的文件?我想不会。如果你能提供一个简短但完整的例子,那会有帮助的——你得到的代码目前没有编译,因为它引用了一个你没有提供代码的类。事实上——如果你运行java Testing>test.txt
,它会等待你的输入。在我的test.txt中是#Show contents test1 test2标签swing
最重要的一个。幸运的是,你编辑了你的帖子来添加它。
java Testing < test.txt