gpt4 book ai didi

java - 命令行中的命令行参数与 IDE 中的命令行参数

转载 作者:行者123 更新时间:2023-12-01 05:30:07 25 4
gpt4 key购买 nike

如果我从实际命令行运行以下代码(即 javac ..., java XXX.java (args[0]) (args[1]),则以下代码的行为符合预期。

但是,如果我尝试通过 eclipse 设置命令行参数,我会收到“输入或输出文件错误”错误,但如果 eclipse 中的命令行参数长度!= 2,我还会收到“必须指定输入文件。 ...”所以我知道它正在分配它们

有人知道这是怎么回事吗?

public class main {

public static Scanner fileScanner(String fName) throws FileNotFoundException {
return new Scanner(new FileInputStream(fName));
}

public static PrintStream printStream(String fName) throws FileNotFoundException {
return new PrintStream(new FileOutputStream(fName));
}

public static void main(String[] args) {

Scanner scan=null;
PrintStream out=null;


if(args.length != 2) {
System.out.println("Must specify input file & output file on cmd line");
System.exit(0);
}


try {
scan = fileScanner(args[0]);
out = printStream(args[1]);
} catch(FileNotFoundException e) {
System.out.println("Error with input or output file");
System.exit(0);
}

最佳答案

我尝试了你的程序,当我给出带有完整路径的文件名时,它在 Eclipse 中工作正常。

package so.ch1;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Scanner;

public class main {

/**
* @param args
*/


public static Scanner fileScanner(String fName) throws FileNotFoundException {
return new Scanner(new FileInputStream(fName));
}

public static PrintStream printStream(String fName) throws FileNotFoundException {
return new PrintStream(new FileOutputStream(fName));
}


public static void main(String[] args) {

Scanner scan=null;
PrintStream out=null;


if(args.length != 2) {
System.out.println("Must specify input file & output file on cmd line");
System.exit(0);
}


try {
scan = fileScanner(args[0]);
out = printStream(args[1]);
} catch(FileNotFoundException e) {
System.out.println("Error with input or output file");
System.exit(0);
}

}
}

给出的参数:F:/temp/abc.txt F:/temp/xyz.txt

关于java - 命令行中的命令行参数与 IDE 中的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9115986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com