怎样在IntelliJ IDEA中让Java程序读取txt文件作为输入
怎样在IntelliJ IDEA中让编译完的Java程序读取txt文件作为输入(不写Java读取文件的代码)。
java Example.java < example.txt
类似实现终端里运行java程序的这种命令。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
可以的,任何成熟的IDA都有这个功能,vs,eclipse,idea都有。
jetbrain的文档
在这个界面上,你填写你的参数。 就是在Program arguments 这栏
保存好,run就可以的。
运行结果
在获得输入前重定向一下标准输入就可以了
现在的IDE应该都没有提供这种feature的(就我浅薄的知识范围内)
建议题注还是乖乖读文件吧.
https://segmentfault.com/q/10...
问题和你这个类似,重定向并不能作为参数,因此,在program arguments里面是不能重定向的
看源码,默认的StdIn是从System.in读取每个字段的。如果只在IDEA的参数中填入文件名,那main()中的args[0]会是一个文件名。而重定向的方式相当于把文件内容读取出来,再输入给main()了,所以StdIn才能工作。
我是这么做的,在program arguments中指定文件名,如tinyUF.txt,再结合bxjing的方法修改System.in。最终StdIn就能正常跑了。