java - 如何使用 Java 命令行将文本文件读入扫描仪

标签 java command-line command-line-arguments

我有一小段代码,会要求用户输入诸如

5
12
59
58
28
58

第一个数字将指示我需要创建的数组的大小,其余数字将存储在该数组中。因此,对于给定的输入,将创建一个大小为 5 的数组,并且后面的数字将存储在该数组中。

我的代码

public static void main(String[] args) {
         Scanner sc = new Scanner(System.in);
         int size = sc.nextInt();
         int[] array = new int[size];

        for(int i =0; i<size; i++)
        {
            array[i] = sc.nextInt();
        }                       
}

我想知道是否有一种方法可以只提供文本文件而不是手动输入数字。我的意思是知道有多种方法可以读取文本文件,但是有没有一种方法可以在命令行中输入它。我知道在 c 中有一些简单的命令,您只需键入类似的内容即可运行 -> ./code.out > input.txt

最佳答案

假设您使用的是 bash 或 POSIX 命令行界面,这确实非常简单。

1) 创建一个名为“input.txt”的文件,您将在其中保存输入(在本例中为数字)。

2) 将您的输入保存到文件中(即,通过将数字复制并粘贴到文件中)。

3) 假设您使用 javac 编译了 java 文件,请像这样运行程序:

java yourprogram < input.txt

4)也许如果您想将输出保存到文件中:

java yourprogram < input.txt > output.txt

要了解有关 bash 重定向的更多信息,请阅读与此链接对应的网页: https://www.gnu.org/software/bash/manual/html_node/Redirections.html .

关于java - 如何使用 Java 命令行将文本文件读入扫描仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28468151/

相关文章:

java - 获取正在运行的 JVM 的参数

java - 为什么当窗口切换时java程序不继续执行操作?

oracle - 显示编码文本的命令行

java - 在命令提示符下使用 Junit 和 Emma 为 jar 文件创建测试覆盖率

unix - mkdir 的 "-p"选项

java - 安卓.view.InflateException : Binary XML file line #: Error inflating class

java - 在java中传递数组的最佳方法是什么

windows-7 - 注册DLL时出错

python - 在 python 中将命令行参数作为元组获取

python - 如何在 boost::python 插件中设置 sys.argv