gpt4 book ai didi

Java:将文件输入到进程

转载 作者:行者123 更新时间:2023-12-01 18:56:43 24 4
gpt4 key购买 nike

我正在编写一个简单的 Java 项目,名为 Robot。机器人可以通过命令提示符接受配置文件(如果没有文件,机器人将使用默认配置):

java Robot < config.txt

有谁知道如何在java中从命令提示符读取重定向输入?

最佳答案

您可以将 System.in 作为输入流进行访问,其中将包含所有重定向的输入。

具体来说,从重定向的标准输入读取与从常规标准输入读取相同。

例如,假设您想从重定向流中读取整数列表。

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Foo {
public static void main(String args[])
throws IOException
{
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
int sum = 0;
String line;
while ((line = r.readLine()) != null) {
sum += Integer.parseInt(line);
}
System.out.println(sum);
}
}

然后当你运行这个时,你会得到

$ (echo 1; echo 2; echo 65) > foo.txt
$ java Foo < foo.txt
68

关于Java:将文件输入到进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13735259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com