在Java中传递文件参数

在Java中传递文件参数,java,file,Java,File,我想知道如何在linux命令行上将文件作为参数传递 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

我想知道如何在
linux命令行上将
文件
作为
参数
传递

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
java-jarmyjava.jar
如何从上述命令中获取
blah.txt
的值?

请尝试以下操作

java -jar myJava.jar 'blah.txt'
引号表示该参数为文字

双引号也会起作用,但不会阻止变量扩展之类的事情,因此在尝试传递文本字符串时,单引号更好。

请尝试以下方法

java -jar myJava.jar 'blah.txt'
引号表示该参数为文字


双引号也会起作用,但不会阻止变量扩展,因此在尝试传递文本字符串时,单引号更好。

使用其中一种技术从
系统中读取。在
中,文件被重定向,例如
扫描程序

Scanner scanner = new Scanner(System.in);
while (scanner.hasNextLine()) {
    String line = scanner.nextLine();
    ...
 }

使用其中一种技术从正在重定向文件的
系统中读取,例如
扫描仪

Scanner scanner = new Scanner(System.in);
while (scanner.hasNextLine()) {
    String line = scanner.nextLine();
    ...
 }

您正在将其传送到stdin。您是否正在尝试使用
扫描仪
读取文件?这是我的问题,我不明白这是标准。谢谢你的扫描仪想法,我相信这将是我的下一个问题。你将它传送到stdin。你只是想用
扫描仪
读取文件吗?这是我的问题,我不明白这是标准。谢谢你的扫描仪想法,不过,这将是我的下一个问题,我肯定。