java main 命令行 文件内容做参数

要实现main函数读取参数还是很简单 String[] args就是的
不过能不能够在CMD命令行里面把一个文件内容作为参数呢?
比如 java task1 < in.txt
比如in.txt的内容为1 2 3 4这样子的。
但是每次我这么做 命令行都返回args.length的值都为0.
能不能这么做呢?

第1个回答  2007-09-22
当然不能啦

你只能传文件名,自己在代码里去解决

java main方法中的命令行参数
当你使用命令行的形式运行.class文件时,向你的类传递参数.C:\\>java YourClassName 参数1 [参数2 参数3 ...]参数之间用一个空格作为间隔符.String[] args 这个字符串数组是保存运行main函数时输入的参数的,例如main函数所在的类名为test 那么你在cmd运行 java test a ...

MAIN函数中args[]参数基本信息
在Java程序的执行过程中,"public static void main(String[] args)"这一部分扮演了关键角色。这里的String[] args实际上是一个参数数组,它在命令行运行时被用来接收和处理输入的参数。当我们使用Java命令行执行程序时,比如"java 文件名 value1 value2",这里的"value1"和"value2"就是args数组的元...

java 中 如何通过命令行来传递参数
public static void main(String args[]){ System.out.println("temp=" + args[0]);} } 源代码截图:命令行中截图:解释一下: String[ ] args 该参数,是一个字符串数组,用来接收从命令行输入的参数 1. 参数之间用空格隔开 2. java解释器会自动处理,把用空格隔开的每一个参数通过args数组...

请问Java中如何给main函数传递参数?
java Main 参数1 参数2 参数个数并没有限制。2、集成环境中传参:在集成环境中传参有点不同,它不像命令行一样,可以直接在命令行在书写参数。以IntelliJ IDEA为例。需要在”运行(run)”菜单的”编辑配置(Edit Configurations…)”中对“程序参数(Program arguments)”进行设置。其它集成环境也需要...

Java编程:理解main方法(args)
Java编程语言要求每个程序包含特定的main方法,它必须为public、static和void类型,并接受一个String对象数组作为参数。当运行Java程序时,虚拟机寻找名为main、被public和static修饰的方法,并执行该方法。传入的String数组代表命令行参数,这些参数会解析到数组中,程序中可以进行调用。以下是一个简单的main方法...

如何用命令行运行java程序及输入main函数参数的输入
可执行文件名称 参数1 参数2 ... ... 参数n 执行文件名称和参数、参数之间均使用空格隔开。例如,在linux下运行程序.\/a.out 1 2 ,可执行文件名称为.\/a.out,参数1为字符串1,参数2为2。如果按照这种方法执行,命令行字符串将作为实际参数传递给main函数。具体为:(1) 可执行文件名称和所有...

JAVA中在声明main的时候的String[] args是什么意思?
在main函数里面args[]就是两个长度的数组value1存在args[0]中,value2存在args[1]中。在Java中有这样一条语句:public static void main(String[] args)。其中的args是Java命令行参数,在DOS中执行Java程序的时候使用“java 文件名 args参数”。args这个数组可以接收到这些参数。

我想向java的main传入大量参数,怎么做最优雅
main方法是程序的入口点,通常情况下,参数只能通过命令行传入,大量的参数也只能随命令行传入。只有一种例外,用另外一个类的main方法调用这个类的main方法,可以不用命令行传参。

怎么给 JAVA程序中 Main(String []args)的args 赋值
不明白,main的args就是为了让你通过命令行传值而用的,这样改变这些值就不需要改代码-编译-打包等操作了。如果你不需要通过命令行传,那么不用就行了,何必在代码中赋值。如果嫌命令行太麻烦,可以用unix shell\/win batch文件来预设一些值。

main 是如何知道有几个传入参数的
main函数的参数值是从操作系统命令行上获得的。当我们要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。argc参数表示了命令行中参数的个数(注意:文件名本身也算一个参数),argc的值是在输入命令行时由系统按实际参数的个数自动赋予的。argv参数是...

相似回答
大家正在搜