可以从Tomcat Temp文件夹中读取文件

时间:2012-02-02 05:43:51

标签: java tomcat

我正在读取字节数据并将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.

使用此网址我看到空白结果。我假设有另一种方法从临时文件夹中读取网址?或者我的网址错了吗?

1 个答案:

答案 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个斜杠)。