我是新手Groovy的。 在命令提示符(我没有使用任何IDE),我输入以下内容:(与环境变量设置没问题,请)
groovy -n -e "println line.toLong()" data.txt
错误:
Caught: java.io.IOException: Invalid argument
java.io.IOException: Invalid argument
data.txt中是否有该目录(使用TAB键确认)
不知道为什么它的抛出错误????
[data.txt中包含以下格式的原始数据]
1
2
3
4
我试着用Groovy 2.3.6和Linux上的Java 1.7.0_60复制的问题,也没有问题:
$ echo -e "1\n2\n\3\n\4" > data.txt
$ groovy -n -e "println line.toLong()" data.txt
1
2
3
4
与不存在的文件:
$ groovy -n -e "println line.toLong()" bogus.txt
Caught: java.io.FileNotFoundException: bogus.txt
java.io.FileNotFoundException: bogus.txt
对于非数值数据:
$ echo -e "a\nb\nc\nd" > data.txt
$ groovy -n -e "println line.toLong()" data.txt
Caught: java.lang.NumberFormatException: For input string: "a"
java.lang.NumberFormatException: For input string: "a"
at script_from_command_line.run(script_from_command_line:1)
它甚至与CR / LF EOL工作:
$ echo -e "1\r\n2\r\n3\r\n4\r" > data.txt
$ groovy -n -e "println line.toLong()" data.txt
1
2
3
4