我在读者和作者之间存在一种阻抗不匹配的问题,目前无法提出一种高效而简单的解决方案。有一个外部方法接受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();
这引入了异常处理的各种问题。有任何简单解决方案的想法吗?