管道是一種無需任何臨時文件即可將一個程序的輸出連接到另一個程序的輸入的方法。
這個簡單的測試包含一個 Java 程序和一個 C++ 程序。Java 程序的輸出用作“wc”命令的輸入,然后輸出供 C++ 程序使用。
Java 程序簡單地打印一個字符串。
public class Main {
public static void main(String args[]){
System.out.println("result from Java program.");
}
}
使用javac Main.java編譯程序,生成一個class文件。
C++ 程序只接受一個整數(shù),然后輸出到控制臺。
#include <iostream>
using namespace std;
int main(void)
{
int number;
cin >> number;
cout << "Your number is " << number << "\n";
return 0;
}
使用命令編譯程序:g++ -oa accept.cpp。使用以下命令更改它對可執(zhí)行文件的訪問權(quán)限:chmod 755 a。
現(xiàn)在使用命令:
~/linuxPractice/java> java Main | wc -l | ./a Your number is 1