0

我有一个关于在 Java 中使用 String[] args 的问题:

     ......
     public static void main(String[] args) throws Exception {
    new EMR().start(args);
}

public void start(String[] args) throws Exception {
    File recordFile = new File(args[0]);
    File instructionFile = new File(args[1]);
    File outputFile = new File(args[2]);
    .......

这只是文件读取的一个例子,所以如果我想运行代码并将实际的文件名/路径放入 main() 方法,我该如何实现它,例如,我可以这样写:

    new EMR().start(1.txt,2.txt.3.txt)
4

2 回答 2

1

如果你改变你的可变参数,你可以写

new EMR().start("1.txt", "2.txt", "3.txt");

public void start(String... args) throws IOException {

或者不改变开始你可以写

new EMR().start("1.txt 2.txt 3.txt".split(" "));
于 2013-10-13T13:46:55.463 回答
1

像这样在命令行上传递参数

C:\myfolder> java HelloWorld hi java world

其中HelloWorld是 java 类名,hi java world是 args 例如: hi = args[0] , java = args[1] , hello = args[2]

于 2013-10-13T13:50:11.653 回答