有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

通过命令行传递java中的输入文件

 FileInputStream fstream = new FileInputStream("textfile.txt");

这是上面获取输入文件的代码,我想从命令行中获得一个输入文件

即。 伪命令行代码

java  filename giveinputfile("textfile.txt")

我在java代码和命令行(windows)中修改了哪些更改以使其正常工作


共 (1) 个答案

  1. # 1 楼答案

    在main方法中使用String[] args

    public static void main(String[] args) {
      String fileName = "textfile.txt";
      if (args.length > 0) { 
        fileName = args[0];
      }
      System.out.println("fileName: " + fileName);
    }
    

    然后用

    java myProgram MY_FILE
    

    或者

    java myProgram
    

    对于上面的代码,第一个命令将使用“MY_FILE”,第二个命令将使用默认的“textfile.txt”