我正在与电信公司合作。我熟悉Java编程语言。但是现在我有一个使用Linux操作系统编写脚本的任务。我必须编写一个脚本来从其他计算机获取数据并检查一些条件。我怎么能用Java做到这一点?
答案 0 :(得分:3)
Java不是任何定义的脚本语言。
为什么不为工作使用更好的工具,例如shell脚本,甚至是简单的解释语言,如Perl,Python或Ruby?
为了给你一些动力,下面是用Python打开和读取文件的片段而不是Java。
的Python:
with open(filename, 'r') as file:
for line in file:
print line
爪哇:
Scanner scanner = new Scanner(new File(fileName), encoding);
try {
while (scanner.hasNextLine()){
System.out.println(scanner.nextLine() + "\n");
}
}
finally {
scanner.close();
}
或者,如果您必须在JVM之上使用任何语言编写,请使用Jython(用于JVM的Python)或Groovy等语言。
答案 1 :(得分:3)
如果您确实需要编写“脚本”并且需要在Java运行时运行,我建议使用Groovy。我的意思是“脚本”,
脚本语言,脚本语言 或扩展语言是一种编程 允许控制一个或多个的语言 更多软件应用程序。
如果你只需要使用直接Java,那么你需要编写一个命令行程序。 我建议JSAP使用parsing the command line arguments(Java Simple Argument Parser),你需要它。无论你走到哪里,你都需要将这个Java代码捆绑为一个应用程序。 这是how to build an executable .jar file上的帖子,因此您可以在任何地方部署应用程序,而无需设置一堆CLASSPATH voodoo。