java - 如何通过终端将文本文件输入到java程序中(就像在C++中那样)?

标签 java input terminal

如果我这样做

$ java ProgramName string1 string2 string3

从 Linux 终端,ProgramName 通过 main(String arg[]) 获取 string1 string2 string3使用arg[i] ,一切都很好。

这就是我想做的事情: 而不是输入 string1 string2 string3在终端,我想输入

$ java ProgramName < input.txt

其中“input.txt”包含 string1、string2 和 string3

编辑: “input.txt”在单独的一行上有一个单词,行尾有一个“enter”

string1

string2

stringn

这可以用 C++ 来完成;在Java中可以类似地完成吗?

最佳答案

你可以这样做:

export parameters=`cat file.txt`
java programname $parameters

注意相反的`(不是')

甚至:

java programname `cat file.txt`

关于java - 如何通过终端将文本文件输入到java程序中(就像在C++中那样)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42010208/

相关文章:

linux - UTF-8 文件名在 linux 终端中返回 Not Found

command-line - 将 grep 的退出代码存储在 makefile 变量中

Java:深度克隆/复制实例的推荐解决方案

java - 如何在 Ubuntu Linux 中使用 JVisualvm 监控 Tomcat6?

jquery - Html 文本区域占位符

linux - 使用输入和多个管道循环 Linux 命令

java - 在嵌套条件中使用 LOOKAHEAD

java - 如何在 Android 上使用 AlarmManager 在期望的日期显示 Toast

input - Julia 传递参数,读取命令行

c - shell 如何在作业控制上恢复终端参数?