有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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