gpt4 book ai didi

java - 在 IntelliJ 调试/运行中将字符串缓冲区传递给 java 程序

转载 作者:搜寻专家 更新时间:2023-10-30 20:02:02 25 4
gpt4 key购买 nike

如何在 IntelliJ 或 Eclipse 的命令行中完成相当于运行以下行的操作......:

java MyJava < SomeTextFile.txt

我试图在 IntelliJ 的运行/调试配置的程序参数字段中提供文件的位置

最佳答案

正如@Maba 所说,我们不能在 eclipse/intellij 中使用输入重定向运算符(任何重定向运算符),因为没有 shell,但是您可以像下面这样通过 stdin 模拟从文件中读取输入

       InputStream stdin = null;
try
{
stdin = System.in;
//Give the file path
FileInputStream stream = new FileInputStream("SomeTextFile.txt");
System.setIn(stream);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
stream.close()

//Reset System instream in finally clause
}finally{
System.setIn(stdin);
}

关于java - 在 IntelliJ 调试/运行中将字符串缓冲区传递给 java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12018813/

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