Eclipse中的I/O重定向?

Sim*_*onw 8 java eclipse io-redirection

是否可以在Eclipse中使用I/O重定向?

我想在命令行上重定向标准输入/输出java MyProgram <input.txt >output.txt,但我似乎无法让它在Eclipse中工作.我尝试将<s作为程序参数的一部分,它被忽略了,并且还在VM参数中,它只是抛出了一个未找到类的错误.我怎样才能做到这一点?

Jon*_*eet 12

您可以使用"运行"对话框,"常用"选项卡,"标准输入和输出"部分重定向输出.

但是,就我所知,它看起来不像你可以重定向输入(并且就此Stack Overflow问题而言也是如此).

你对你的申请有多少控制权?如果你不介意一个黑客位的,你可以有几个属性或命令行参数来确定相应的文件,并使用System.setOutSystem.setIn相应.这一个黑客位的虽然...


Von*_*onC 4

要真正重定向两者,最简单的方法仍然是将您的程序定义为外部脚本

 "java %1 %2 %3 %4 < %5 > %6"
Run Code Online (Sandbox Code Playgroud)

(根据您的特定程序调整参数数量)

在“运行”菜单中,单击“外部工具.../打开外部工具对话框”并定义外部启动配置,您将在其中指定参数以及输入和输出文件。


但这不是一个理想的解决方案,因为您无法直接调试代码(使用“调试”启动器配置)。
相反,您必须远程调试它(-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000在通用 Java 启动器脚本中添加“”)

启动外部工具后,通过“调试启动器‘远程 Java 应用程序’”部分启动远程调试会话:

远程调试,位于 blog.jmwyttenbach.net/wp-content/uploads/2007/10/eclipseremotedebug.jpg 之后