在Java中传递文件参数

时间:2015-02-20 20:59:52

标签: java file

我想知道如何在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的值?

2 个答案:

答案 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'

引号表明该参数是字面的。

双引号也可以,但不会阻止变量扩展等内容,因此在尝试传递文字字符串时,单引号会更好。