我正在读取字节数据并将pdf文件写入我的tomcat临时文件夹
FileOutputStream fos = new FileOutputStream(File.createTempFile("dummy-file", ".pdf"));
文件写成功。
在我的应用程序的后期阶段,我需要能够读取该文件。我可以直接从临时文件夹中读取任何文件吗?我无法
我在阅读时使用以下路径来引用该文件。
file:///C:/liferay-developer-studio-1.3.1/Tools/Liferay%20Developer%20Studio/liferay-portal-6.0-ee-sp2/tomcat-6.0.32/temp/dummy-file68824607895269300.pdf //these numbers are string generated randomly while writing the file.
使用此网址我看到空白结果。我假设有另一种方法从临时文件夹中读取网址?或者我的网址错了吗?
答案 0 :(得分:3)
首先尝试简单的案例:
File pdfFile = File.createTempFile("dummy-file", ".pdf"));
FileOutputStream fos = new FileOutputStream(pdfFile);
store(pdfFile.getPath());
...
File pdfFile = new File(retrieve());
如果可行,您可以尝试pdfFile.toURI()
。
可能类似于file://C:/...
(只有2或1个斜杠)。