在我的 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/