Tag: 临时文件

createTempFile是线程安全的吗?

我正在使用Java 6。 调用createTempFile(类java.io.File)的两个线程是否可能获得相同的临时文件?

如何在fileupload struts2中删除.tmp文件

我在strtus-2.3.15.3使用了file-upload (common fileuplod)。 我的.jsp有一个Form有多个字段,有很多diff类型(textfield,textarea,hidden,file),包括FILE和明显的SUBMIT 。 当我通过选择一个文件提交表单并在所有其他字段中输入一些文本时,它会在提到临时文件夹中生成.tmp文件。 将文件上传到myfolder后,只有与文件字段相关的.tmp文件才会被删除,但其余的.tmp (1kb大小)文件正在作为其保留。 List items = upload.parseRequest(servletRequest); 下面代码中的这一行为所有具有一定值的字段生成.tmp文件(如果未在文本字段中输入任何文本,则不生成)。 MonitoredMultiPartRequest.java : public void parse(HttpServletRequest servletRequest, String saveDir) throws IOException { System.setProperty(“java.io.tmpdir”, “D:\\ankit”); UploadListener listener = new UploadListener(servletRequest); // Create a factory for disk-based file items FileItemFactory factory = new MonitoredDiskFileItemFactory(listener); // Create a new file upload handler ServletFileUpload upload = new […]

Font.createFont将文件保存在临时目录中

下面的代码完成了它的工作,但每次运行时都会在temp目录中保留字体文件的副本。 这些文件名为+ ~JF7154903081130224445.tmp ,其中每个创建的文件的数字似乎是随机的。 InputStream fontStream = this.getClass().getResourceAsStream(“handsean.ttf”); Font baseFont = Font.createFont(Font.TRUETYPE_FONT, fontStream); fontStream.close(); 我在sun.com的论坛和网络上的其他资源中发现了数年的讨论,这被认为是JDK中的一个错误,从1.5.0_06升级到1.5.0_08可以解决问题。 但是,我使用的版本是更高版本(1.6.0_13)。 我尝试通过在完成字体相关操作后删除文件来解决问题,但此时文件被锁定。 只有在Web应用程序停止后才能删除这些文件。 有人有解决方案吗?

如何在java中创建临时文件而不在文件名后附加随机数?

我需要创建一个临时文件,所以我尝试了这个: String[] TempFiles = {“c1234c10″,”c1234c11″,”c1234c12″,”c1234c13”}; for (int i = 0; i <= 3; i++) { try { String tempFile = TempFiles[i]; File temp = File.createTempFile(tempFile, ".xls"); System.out.println("Temp file : " + temp.getAbsolutePath()); } catch (IOException e) { e.printStackTrace(); } } 输出是这样的: Temp file : C:\Users\MD1000\AppData\Local\Temp\c1234c108415816200650069233.xls Temp file : C:\Users\MD1000\AppData\Local\Temp\c1234c113748833645638701089.xls Temp file : C:\Users\MD1000\AppData\Local\Temp\c1234c126104766829220422260.xls Temp file […]