“线程中的异常”;“主要”;java.io.FileNotFoundException:

“线程中的异常”;“主要”;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

我在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);
    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