⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pipestream1.java

📁 Java就业的培训教程书籍
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -