Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中将字符串转换为文件,反之亦然?_Java_Grails_Groovy - Fatal编程技术网

如何在Java中将字符串转换为文件,反之亦然?

如何在Java中将字符串转换为文件,反之亦然?,java,grails,groovy,Java,Grails,Groovy,将字符串转换为文件:我正在将文件传递给控制器中的操作 redirect(action:"downloadFile", params:[file:temp_file]) 但当我这么做的时候 def file = params.file file.getName(); 它给我一个错误无法将对象'java.lang.String'转换为'java.io.File' 如何将字符串转换为文件?如果您的参数文件是用户正在上载的文件,则必须使用以下命令: def file = request.getFil

将字符串转换为文件:我正在将文件传递给控制器中的操作

redirect(action:"downloadFile", params:[file:temp_file])
但当我这么做的时候

def file = params.file
file.getName();
它给我一个错误
无法将对象'java.lang.String'转换为'java.io.File'


如何将
字符串
转换为
文件

如果您的
参数文件
是用户正在上载的文件,则必须使用以下命令:

def file = request.getFile('file')
//where 'file' is a name of parameter, from <input type='file'/>
def file=request.getFile('file'))
//其中“file”是参数的名称,来自
请阅读更多关于

如果您试图将此文件发送到用户的浏览器,则:

String filename = '/reports/pdfreport9090.pdf'
response.contentType = "application/pdf"
response.setHeader("Content-disposition", "filename=$filename") 
File f = new File(filename)
response.outputStream << f.newInputStream()
response.outputStream.flush()
String filename='/reports/pdfreport9090.pdf'
response.contentType=“application/pdf”
response.setHeader(“内容处置”,“文件名=$filename”)
文件f=新文件(文件名)

response.outputStream实际上我还有一个问题,我正在从该方法返回一个字符串文件(/reports/pdfreport9090.pdf)。我需要在控制器操作中下载此文件。那么如何获取文件“在控制器操作中下载文件”是什么意思???您正在尝试将此文件发送到浏览器吗?是的,将文件发送到浏览器,此操作在控制器方法中完成。文件存储在服务器上,但它不要求在客户端(浏览器)下载。我已将文件保存在服务器(本地计算机)的web app目录中。问题是什么?我无法理解您的问题:(