pipestream1.java

来自「Java就业的培训教程书籍」· Java 代码 · 共 57 行

JAVA
57
字号
import java.io.*;
/**类PipeStream1使用管道输入流来获得有关信息*/
public class PipeStream1{
	public static void main(String args[]){
		try
		{
			PipedInputStream inObj = new PipedInputStream();
			PipeStream2 classObj = new PipeStream2();
			/*下面的语句将管道输入流和输出流连接起来*/
			inObj.connect(classObj.outObj);
			DataInputStream receiverObj = new DataInputStream(inObj);
			String readStr;
			classObj.writeS();
			/*接收从管道输出流传来的信息*/
			readStr = receiverObj.readUTF();
			System.out.println(readStr);
			/*下面两个语句将管道输入流和输出流关闭*/
			receiverObj.close();
			classObj.close();			
		}catch(IOException e){
			System.out.println("error:"+e);
			System.exit(0);
		}
	}
}
/**类PipeStream2使用管道输出流将有关信息写入输入流*/
class PipeStream2{
	PipedOutputStream outObj;
	DataOutputStream senderObj;
	/**构造方法生成管道输出流对象*/
	public PipeStream2()
	{
		outObj = new PipedOutputStream();
	}
	/**writeS()方法将一个字符串通过管道输出流发送*/
	public void writeS()
	{
		try
		{
			senderObj = new DataOutputStream(outObj);
			String writeStr = new String("Hi,glad to meet you!");
			senderObj.writeUTF(writeStr);
		}catch(IOException e){
			System.out.println("error:"+e);
		}
	}
	/**关闭管道输出流*/
	public void close()
	{
		try
		{
			senderObj.close();
		}catch(IOException e){
			System.exit(0);
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?