Java 数据流2(PipedInputStream,PipedOutputStream)
Java 数据流2(PipedInputStream,PipedOutputStream...)
2007-08-18 17:30
字节流的高级应用
? 管道流
管道用来把一个程序、线程和代码块的输出连接到另一个程序、线程和代码块的输入。java.io中提供了类PipedInputStream和PipedOutputStream作为管道的输入/输出流
管道输入流作为一个通信管道的接收端,管道输出流则作为发送端。管道流必须是输入输出并用,即在使用管道前,两者必须进行连接
管道输入/输出流可以用两种方式进行连接:
– 在构造方法中进行连接
? PipedInputStream(PipedOutputStream pos);
? PipedOutputStream(PipedInputStream pis);
– 通过各自的connect()方法连接
? 在类PipedInputStream中,connect(PipedOutputStream pos);
? 在类PipedOutputStream中,connect(PipedInputStream pis);
PipedStream示例:
1.新建工程pipedstreamtest,在工程中建Sender.java,Receiver.java,PipedStreamTest.java文件
2.各Java文件代码如下:
2.1 Sender.java
package pipedstreamtest;
import java.io.*;
public class Sender extends Thread {
private PipedOutputStream out=new PipedOutputStream();
public PipedOutputStream getOutputStream(){
return out;
}
public Sender() {
}
public void run(){
String strInfo=new String("hello,receiver!");
try{
out.write(strInfo.getBytes());
out.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
2.2 Receiver.java
package pipedstreamtest;
import java.io.*;
public class Receiver extends Thread {
private PipedInputStrea
相关文档:
一:准备 www.savarese.org download
1. rocksaw-1.0.0-src.tar.gz
2. vserv-tcpip-0.9.2-src.tar.gz
二:编译源文件得到jar包 使用Ant
1. build vserv-tcpip-0.9.2-src
在vserv-tcpip-0.9.2目录下面建一个tests目录,然后在cmd窗口下进入 ......
可能很多java的初学者对String的存储和赋值有迷惑,以下是一个很简单的测试用例,你只需要花几分钟时间便可理解。
1.在看例子之前,确保你理解以下几个术语:
栈 :由JVM分配区域,用于保存线程执行的动作和数据引用。栈是一个运行的单位,Java中一个线程就会相应有一个线程栈与之对应。
堆 :由JVM分配的,用于存储对 ......
一共有三个类:WriteFile ; ReadFile ; InsertDB ;
//WriteFile.java
//用于将信息写入文本文件
package org.mb.insertfromfile;
import java.io.*;
public class WriteFile{
private int count = 0 ;
public int getCount() {
return count;
}
public void setCount(int count) {
this.cou ......
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample
{
/**
* Java中计时器的使用
* Time: 21:19 2010-1-5
*/
Timer localTimer;
public Ti ......