我想知道如何在file
上传递argument
linux command line
。
public class Main {
public static void main(String[] args){
System.out.println(args[0]);
}
}
如果我这样做以上代码:
java -jar myJava.jar blah.txt
将blah.txt
打印到屏幕上。
但我有一个代码行示例如下:
java -jar myJava.jar < blah.txt
我如何从上面的命令中获取blah.txt
的值?
答案 0 :(得分:4)
使用其中一种技术从System.in
读取文件被重定向的位置,例如Scanner
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
...
}
答案 1 :(得分:0)
尝试以下
java -jar myJava.jar 'blah.txt'
引号表明该参数是字面的。
双引号也可以,但不会阻止变量扩展等内容,因此在尝试传递文字字符串时,单引号会更好。