我刚刚开始使用 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 )
谢谢你的任何建议。