关于java 流 的使用问题

zz郑英俊 zz郑英俊 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我现在需要向一个名为p的process写入指令
我现在是使用BufferedWriter写,
问题在于
如果通过BufferedWriter写完马上关掉流, p 就可以接收到指令
但是我如果需要向p写入不止一个指令但不知道是多少个指令。应该用什么方法呢?

我用忙循环试了一下 但是依然只有在关掉流的时候p才能接收到指令
网上查到的说要调用flush()刷新我也在忙循环里调用了 但还是不行

代码如下
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(Mainframe.p.getOutputStream()));
for(int n = 1;n>0;) {
if(mute!="") {
try {
bw.write(mute);
bw.flush();
System.out.println("指令输入完成");
mute="";
} catch (IOException e1) {
e1.printStackTrace();
mute="";
}
}
}
try {
bw.flush();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}

...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
zz郑英俊
Java 51,407 成员 86,130 内容