使用命令行参数时,我对java很新。
我想知道如何接受文件输入和另一个字符串参数。
如
java myprogram thanks.txt forhelp
if(args.length < 1) {
System.out.println("Error, usage: java ClassName inputfile");
System.exit(1);
}
Scanner in = new Scanner(new FileInputStream(args[0]));
String s = in.next();
目前是我所拥有的 我似乎只能传入输入文件。
答案 0 :(得分:2)
看看代码:
public static void main(String[] args){
String file = args[0];
String stringArg = args[1];
}
答案 1 :(得分:0)
命令行参数为String
s。
字符串可以是文件名,端口号等 - 甚至是字符串。
它仅取决于您解析命令行参数的方式。
import java.io.*;
public class Norder {
public static void main(String[] args ){
if(args.length < 2) {
return;
}else{
String filename = args[0]; //the first is always a filename
String str = args[1]; //the second argument is always a string
BufferedReader reader = new BufferedReader(new FileReader(filename));
//do something with the reader object
br.close();
}
}
}