gpt4 book ai didi

java - 使用 cat 将输入文件发送到 java 主类

转载 作者:行者123 更新时间:2023-11-29 03:22:42 24 4
gpt4 key购买 nike

如果我想使用 cat 命令输入文件 myfile.txt

说“cat myfile.txt > java myMain”

我应该在 myMain 函数中写什么? myfile.txt 是直接存储在 args[0] 中还是有办法引用它?

最佳答案

你不会像那样做 相当 - 当前正在重定向到一个文件。您要么想将其管道java,要么以其他方式重定向:

java Foo < myTextFile

cat myTextFile | java Foo

接下来,您应该使用 System.in,因为您基本上是将该文件的内容用作标准输入而不是控制台:

import java.io.*;

public class CopyInput {
public static void main(String[] args) throws IOException {
try (BufferedReader reader = new BufferedReader(
new InputStreamReader(System.in, Charset.defaultCharset()))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println("Read: " + line);
}
}
}
}

关于java - 使用 cat 将输入文件发送到 java 主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22733614/

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