Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1073235
  • 博文数量: 252
  • 博客积分: 4561
  • 博客等级: 上校
  • 技术积分: 2833
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-15 08:23
文章分类

全部博文(252)

文章存档

2015年(2)

2014年(1)

2013年(1)

2012年(16)

2011年(42)

2010年(67)

2009年(87)

2008年(36)

分类:

2009-07-03 08:25:22

import java.io.PipedReader;
import java.io.PipedWriter;
import java.io.Reader;
import java.io.Writer;
import java.io.BufferedReader;
import java.io.InputStreamReader;

class ReadThread extends Thread
{
        private PipedReader reader;

        public ReadThread(PipedReader reader)
        {
                this.reader = reader;
        }

        public void run()
        {
                char[] data = new char[1024];
                int len;

                while (true)
                {
                        try
                        {
                                len = reader.read(data, 0, data.length);
                                if (len == -1)
                                        break;
                                else
                                        System.out.println(new String(data, 0, len));
                        }
                        catch(Exception e)
                        {
                                e.printStackTrace();
                        }
                }
        }
}

public class tmp
{
        public static void main(String args[]) throws Exception
        {
                PipedReader reader = new PipedReader();
                PipedWriter writer = new PipedWriter();

                ReadThread t = new ReadThread(reader);
                t.start();

                writer.connect(reader);

                BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
                char[] data = new char[1024];
                int len;

                while (true)
                {
                        len = in.read(data, 0, data.length);
                        if (len == -1)
                                break;
                        else
                                writer.write(data, 0, len);
                }

                in.close();
                writer.flush();
                writer.close();
                reader.close();
        }
}

阅读(1601) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~