没有线程的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) 个答案