Groovy脚本错误(groovy script Error)

2019-10-20 16:11发布

我是新手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

Answer 1:

我试着用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


文章来源: groovy script Error