怎样才能将从文件中读取的数据作为控制台的输入
答案:2 悬赏:0 手机版
解决时间 2021-04-14 20:33
- 提问者网友:温旧梦泪无声
- 2021-04-14 10:13
怎样才能将从文件中读取的数据作为控制台的输入
最佳答案
- 五星知识达人网友:玩家
- 2021-04-14 11:37
会读的话把主方法main里面的参数,设置为你读出来的数据,就可以了。
例如:publicstaticvoidmain(String[]args){args[0]=你读出来的数据;}【love_your_eyes】:
这不是直接文件读取了吗,但是我想把读过来的数据作为另一个程序的控制台输入啊
【justinchen】:
这不是直接文件读取了吗,但是我想把读过来的数据作为另一个程序的控制台输入啊
////////////////////
当然了,你也可以runtimeexec来调用另外的程序
【love_your_eyes】:
具体是这样的,我有两个java文件,分别是1.java和2.java,我在1.java中用runtimeexec来编译并且运行2.java,2.java中用的是BufferReader,而2.java所需的测试数据又在一文本文档中,我想在1.java中读取这些测试数据,在运行exec(java2)时把1.java中从文本读入的测试数据作为2.java的输入
【love_your_eyes】:up【zhuokai】:
LZ注意到:主进程里面的输出是子进程里面的输入就应该可以了。。。。。
【love_your_eyes】:
能否再讲的详细点
【inthistime】:
可以做到,而且不难:
在1.java读完文件然后把读完的数据替换\n为空格,作为参数c运行如下:
Runtime.exec(java-classpath2.java路径2+c);
【hoverlees】:
要作为另一个程序的输入,你必须用这个程序打开另一个程序,获得那个程序的标准输入流.然后向里面输入数据.
【love_your_eyes】:
问题解决了,揭贴.
所用的解决方法:
Processp=run.exec(javacin);
BufferedWriterbw=newBufferedWriter(newOutputStreamWriter(p.getOutputStream()));
bw.write(str);
bw.flush();
bw.close();//必须得关闭流,否则无法向子进程中输入信息
例如:publicstaticvoidmain(String[]args){args[0]=你读出来的数据;}【love_your_eyes】:
这不是直接文件读取了吗,但是我想把读过来的数据作为另一个程序的控制台输入啊
【justinchen】:
这不是直接文件读取了吗,但是我想把读过来的数据作为另一个程序的控制台输入啊
////////////////////
当然了,你也可以runtimeexec来调用另外的程序
【love_your_eyes】:
具体是这样的,我有两个java文件,分别是1.java和2.java,我在1.java中用runtimeexec来编译并且运行2.java,2.java中用的是BufferReader,而2.java所需的测试数据又在一文本文档中,我想在1.java中读取这些测试数据,在运行exec(java2)时把1.java中从文本读入的测试数据作为2.java的输入
【love_your_eyes】:up【zhuokai】:
LZ注意到:主进程里面的输出是子进程里面的输入就应该可以了。。。。。
【love_your_eyes】:
能否再讲的详细点
【inthistime】:
可以做到,而且不难:
在1.java读完文件然后把读完的数据替换\n为空格,作为参数c运行如下:
Runtime.exec(java-classpath2.java路径2+c);
【hoverlees】:
要作为另一个程序的输入,你必须用这个程序打开另一个程序,获得那个程序的标准输入流.然后向里面输入数据.
【love_your_eyes】:
问题解决了,揭贴.
所用的解决方法:
Processp=run.exec(javacin);
BufferedWriterbw=newBufferedWriter(newOutputStreamWriter(p.getOutputStream()));
bw.write(str);
bw.flush();
bw.close();//必须得关闭流,否则无法向子进程中输入信息
全部回答
- 1楼网友:独行浪子会拥风
- 2021-04-14 12:19
获取用户在控制台的输入一般使用
var input = consolo.readline();
当用户按下回车键时,会将输入的字符返回给input变量,
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯