关于java 流 的使用问题
我现在需要向一个名为p的process写入指令
我现在是使用BufferedWriter写,
问题在于
如果通过BufferedWriter写完马上关掉流, p 就可以接收到指令
但是我如果需要向p写入不止一个指令但不知道是多少个指令。应该用什么方法呢?
我用忙循环试了一下 但是依然只有在关掉流的时候p才能接收到指令
网上查到的说要调用flush()刷新我也在忙循环里调用了 但还是不行
代码如下
我现在是使用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();
}
...全文
相关推荐
Java中FileOutputStream流的write方法
Java中FileOutputStream流的write方法详解Java中FileOutputStream流的write方法是Java IO流中的一种输出流,用于将数据写入到文件中。
java IO流精讲 JAVA IO流实例开发
字符流通常用于处理文本数据,它们内部使用了缓冲区并处理了字符编码问题,如UTF-8或GBK。
Java中I/O流对文件进行复制粘贴及可能会出现的问题
"Java中的I/O流用于文件复制是一个常见的任务,本文主要讲解如何使用Java I/O流实现文件复制,并探讨可能出现的问题。"在Java中,我们经常使用I/O流来处理文件操作,如文件复制。上述
java调用摄像头推流(针对windows系统的x86处理器64位)
可以使用如FFmpeg这样的工具或者Java库如Red5、JMedialite等来实现推流。4.
Java管道流实现线程间通信过程解析
管道流的关闭:在使用完毕管道流后,需要关闭管道流,以免出现数据泄露或其他问题。Java管道流是一种非常有用的线程间通信方式,能够帮助开发者更好地实现线程间的数据交换。


