【发布时间】:2013-04-06 22:57:11
【问题描述】:
我刚刚开始使用 Clojure,想调用一个 Java 方法,该方法将一个要读取的输入文件和一个要写入的输出文件作为参数。两者似乎都是 java.io.File 类型。我想调用的方法是这个类中的“解析”:
http://htmltolatex.sourceforge.net/javadoc/cz/kebrt/html2latex/Parser.html
但是,因为我会重复调用该方法,所以我更喜欢使用内存中的对象而不是磁盘上的文件。
我已经成功加载了 Parser 类的一个实例:
(def my_parser (cz.kebrt.html2latex.Parser.))
我相信我已经成功创建了一个类似内存文件的对象,可以使用以下命令从中读取:
(def input-object (java.io.StringBufferInputStream. "this is a test"))
但是,我应该传递什么样的文件(如对象)来捕获输出? (为了完整起见,我要提一下,这个输出文件首先是用来构造一个 ParserHandler 的实例,然后传递给上面创建的解析器。http://htmltolatex.sourceforge.net/javadoc/cz/kebrt/html2latex/ParserHandler.html)
感谢您的建议。
【问题讨论】: