database - 如何从 Grails Controller 操作中在当前系统中创建文件并保存从数据库中获取的数据?

标签 database file grails groovy

在我的 Grails 应用程序中,我需要在当前系统中创建一个文件,我需要在其中保存从数据库中的表中获取的信息。如何从 Controller 操作中做到这一点?我对此一无所知。

我创建的文件为

File file=new File("file name.txt") 

file.createNewFile();

然后我在其中写入了MySQL数据库表字段的值:

file<<patient.id
file<<patient.name
.
.
.

它像连续文本一样存储数据,但我想要一个 .doc 文件,其中的数据应该存储在表中。我找到了用于创建 doc 文件的 Apache POI,但我不明白它是如何工作的以及我应该如何使用它。

最佳答案

不确定要在文件中存储什么,但下面是一个示例,说明如何使用 Apache-commons-io 轻松地将字符串写入文件哪些应该包含在grails中

import org.apache.commons.io.FileUtils;

    class SomeController{

        def writeToFile = {

           def data = getSomeStringData();

           def fileStore = new File("./path/to/files/ControllerOutput_${new Date()}.txt");
           fileStore.createNewFile();


           FileUtils.writeStringToFile(fileStore, data);

           println("your file was created @ {fileStore.absolutePath} and is ${fileStore.length()} bytes");


        }

    }

这有帮助吗?如果没有,您需要准确解释您要查找的内容。

关于database - 如何从 Grails Controller 操作中在当前系统中创建文件并保存从数据库中获取的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6800083/

相关文章:

java - 创建具有大量节点(1000 万)的 XML 文件

c++ - 重载 ostream 运算符以从文件打印矩阵

java - 是否可以将 Java 应用程序设置为默认文件打开器?

grails - Grails/Spring安全访问被拒绝

javascript - Highcharts 未在grails View 中呈现

spring - 如何从Grails中的IP地址检索地理位置?

database - ECM Documentum 迁移测试

mysql - 创建用户MySQL

mysql - 在 INSERT INTO 问题中使用两个 SELECT FROM 语法

database - 具有不等条件的合并连接算法