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

lax*_*xmi 4 database grails groovy file

在我的Grails应用程序中,我需要在当前系统中创建一个文件,在该文件中我需要保存从数据库中的表中获取的信息.如何在控制器动作中执行此操作?我对此一无所知.

我创建了文件为

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

file.createNewFile();
Run Code Online (Sandbox Code Playgroud)

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

file<<patient.id
file<<patient.name
.
.
.
Run Code Online (Sandbox Code Playgroud)

它存储数据,如连续文本,但我想有一个.doc文件,其中数据应存储在表中.我找到了用于创建doc文件的Apache的POI,但我没有得到它如何工作以及我应该如何使用它.

Mic*_*Lee 5

不确定你想要存储在文件中的是什么,但下面是一个如何使用Apache-commons-io轻松地将String写入文件的示例 哪个应该包含在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");


        }

    }
Run Code Online (Sandbox Code Playgroud)

这有帮助吗?如果没有,您需要准确解释您的需求.

  • @laxmi:我建议将这个问题标记为已回答并询问有关使用POI写入数据的其他问题.这是一个不同的野兽,你会得到更好的答案. (2认同)