没有线程的管道读者和作者

时间:2015-02-18 09:37:52

标签: java

我在读者和作者之间存在一种阻抗不匹配的问题,目前无法提出一种高效而简单的解决方案。有一个外部方法接受Reader并希望从中读取CSV。我的转换器方法采用文件和Writer并输出CSV。他们像这样连接了

void convertFile(String filename, Writer w);

void copyIn(Reader r);

Writer pw = new PipedWriter();
Reader pr = new PipedReader(pw);
Thread t = new Thread(new Runnable {
  override void run() { 
    convertFile("data.dat", pw);
    pw.close();
  }
});
t.start();
copyIn(pr);
t.join();

这引入了异常处理的各种问题。有任何简单解决方案的想法吗?

0 个答案:

没有答案