在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。你只是想用扫描仪
读取文件吗?这是我的问题,我不明白这是标准。谢谢你的扫描仪想法,不过,这将是我的下一个问题,我肯定。