关于通过HtmlUnit下载文件的问题

时间:2011-02-14 03:27:07

标签: htmlunit

所以这是交易:

我正在访问一些网页(使用HtmlUnit),其中有一个按钮。我以编程方式单击该按钮,

当我通过浏览器正常点击该按钮时,我有机会在我的硬盘上保存文件。 问题是,我希望能够以编程方式获取该文件。并将其保存到特定文件夹,如果文件大小超过特定数字,则应停止下载,是否可以通过HtmlUnit完成?

非常感谢你!

2 个答案:

答案 0 :(得分:0)

简短回答......不,这不可能。

firefox/profile base way部分地做到这一点。

使用getPageSource()处理纯文本文件的方法。

否则......我正在寻找类似的东西。如果你找到一个更好的黑客,请告诉你......

答案 1 :(得分:0)

在我的情况下,我想下载的文件是一个文本文件,下面是我使用的代码。希望这样能让你了解要做什么。

InputStream inputStream = new HttpWebConnection(client).getResponse(req).getContentAsStream();

        StringWriter writer = new StringWriter();
        IOUtils.copy(inputStream, writer, "UTF8");
        String theString = writer.toString();

        System.out.println(theString);