Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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 有没有一种方法可以从字节数组创建FileInput流,而无需在文件系统中存储文件?_Java_Jpa_Struts2 - Fatal编程技术网

Java 有没有一种方法可以从字节数组创建FileInput流,而无需在文件系统中存储文件?

Java 有没有一种方法可以从字节数组创建FileInput流,而无需在文件系统中存储文件?,java,jpa,struts2,Java,Jpa,Struts2,我有一个带JPA的Struts2应用程序。由于这个原因,格式的转换。 实际上,Struts2框架只需要一个InputStream,但是当我使用ByteArrayInputStream时,该文件在浏览器中作为预览打开。我想让文件可以下载,所以我需要一个FileInputStream。(我用这种类型试过了,它也能用。)我不能在文件系统中放置临时文件,因为我不允许这样做 1)您使用的文件格式是什么?2) 你不能仅仅更改响应的应用程序类型吗?我主要处理XML文件,但基本上所有文件都应该工作。您可以在Co

我有一个带JPA的Struts2应用程序。由于这个原因,格式的转换。
实际上,Struts2框架只需要一个InputStream,但是当我使用ByteArrayInputStream时,该文件在浏览器中作为预览打开。我想让文件可以下载,所以我需要一个FileInputStream。(我用这种类型试过了,它也能用。)我不能在文件系统中放置临时文件,因为我不允许这样做

1)您使用的文件格式是什么?2) 你不能仅仅更改响应的应用程序类型吗?我主要处理XML文件,但基本上所有文件都应该工作。您可以在ContentType中设置下载类型,但我感觉这部分被忽略了。
code
@Action(value=“download”,results={@Result(name={SUCCESS,INPUT},type=“stream”,params=“ContentType”,“text/file”,“inputName”,“download”,“contentDisposition”,“atachement;filename=${uploadFileName}”,“bufferSize”,1024“}))
contentType
application/octet-stream
应该会导致下载。这不起作用。我也有预演。它仅适用于FileInputStream。