0

如何在文件中“写入”一个 ArrayList,写入后可以下载该文件?列表中的一个元素是 CSV 文件中的一行。

例如:我有一个ArrayList<String> myList = service.getList 比我想在文件中写入的内容。在一个简单的仅限客户端的应用程序中,这很容易。但我必须用Apache Wicket来做。如果有一个文件浏览器也很好,我可以在其中指定我想在哪个目录中下载它。

我想,它会这样工作:

final File filetoSave = new File("Exported Objects.csv");
        Writer writer = null;
        try {

            writer = new BufferedWriter(new FileWriter(filetoSave));
            writer.write("");
            for (obj o : listO) {
                writer.append(o.getasd);

            }
        } catch (IOException ex) {
            // report
        } finally {
            try {
                writer.close();
            } catch (Exception ex) {
            }
        }

但它不会。我必须使用JBoss-server。在我的本地码头服务上它工作,但在 JBoss 服务器上不可能这样做。检票口版本:1.4.7

4

2 回答 2

0

或者将 a 与 aResource结合使用ResourceLink。即时生成文件。

于 2013-10-08T10:24:44.040 回答
0

有关下载功能,请参阅 Wicket 的DownloadLink,并使用临时文件 ( File.createTempFile()) 创建可下载的 CSV。您现在创建文件的方式是在容器的当前工作目录中。您可能在该位置没有写入权限,但 temp 应该可以工作。

于 2013-10-07T11:43:40.013 回答