fifo java_java linux fifo文件通信
mkfifo /tmp/fifo創建fifo文件。
java通信
public class Read {
public static void main(String[] args) throws FileNotFoundException, IOException {
FileInputStream inputStream = new FileInputStream("/tmp/fifo");
byte[] bs = new byte[1024];
int n = 0;
while ((n = inputStream.read(bs)) != -1) {
System.out.println(n);
System.out.println(new String(bs, 0, n));
}
System.out.println(n);
}
}
public class Writer {
public static void main(String[] args) throws FileNotFoundException, IOException, InterruptedException {
FileOutputStream outputStream = new FileOutputStream("/tmp/fifo");
for(;;){
outputStream.write("abcdef".getBytes());
outputStream.flush();
Thread.sleep(1000);
}
// ? ? ? ?outputStream.close();
}
}
這樣可以實現java和c之間的通信,這里只有java的代碼。以上代碼只限制于linux平臺。
總結
以上是生活随笔為你收集整理的fifo java_java linux fifo文件通信的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中的缩小_在Java中,加宽转换
- 下一篇: java的classpath是什么_JA