Java临时文件

news/2024/10/19 2:14:41/

java.io.File类可用于在java中创建临时文件,有时需要创建供应用程序使用的临时文件。

Java临时文件

File类中有两种方法可用于在java中创建临时文件。

  1. createTempFile(String prefix, String suffix, File directory):此方法在directory参数中创建具有给定后缀(suffix)和前缀(prefix)的临时文件。该目录应该已经存在且应该是目录,否则会引发异常。文件名使用随机长号创建,因此文件名将是 - prefix + random_long_no + suffix
    这样做是为了使应用程序安全,因为无法猜测文件名,因为应用程序有临时文件的实例,可以使用它。前缀字符串应至少为三个字符长。如果后缀为null,则使用.tmp后缀。如果directorynull,则在操作系统临时目录中创建临时文件。
  • createTempFile(String prefix, String suffix):在操作系统临时目录中创建临时文件很简单。

Java临时文件示例

下面是一个java创建临时文件示例程序。

package com.journaldev.files;import java.io.File;
import java.io.IOException;public class JavaTempFile {public static void main(String[] args) {try {File tmpFile = File.createTempFile("data", null);File newFile = File.createTempFile("text", ".temp", new File("D:/user/kaops.com/temp"));System.out.println(tmpFile.getCanonicalPath());System.out.println(newFile.getCanonicalPath());// write,read data to temporary file like any normal file// delete when application terminatestmpFile.deleteOnExit();newFile.deleteOnExit();} catch (IOException e) {e.printStackTrace();}}}

执行上面示例代码,得到以下结果

C:/tmp/folders/1t/sx2jbcl534z88byy78_36ykr0000gn/T/data225458400489752329.tmp
D:/user/kaops.com/temp/text2548249124983543974.temp


http://www.ppmy.cn/news/11139.html

相关文章

用Python找出了删除自己微信的所有人并将他们自动化删除了

用Python找出了删除自己微信的所有人并将他们自动化删除了 你是否有微信被删了好友不自知,还傻傻的给对方发消息,结果出现了下图中那尴尬的一幕的经历呢?其实我们可以用Python提前把他们找出来并自动化删除避免尴尬的。 为了避免再次出现上…

【异常】记一次前端因资源无法加载导致白屏异常问题

一、背景 自从运维同事强烈要求前端的环境要使用多套的,参考文章 【项目】参考若依的前端框架去多环境 于是一番捣鼓与改造之后,看似已经顺利了 但运维说,前端还是有问题,需要他帮我改下,于是改了如下内容 什么嘛&a…

接口测试该怎么做?持证上岗的Charles,可以帮你做什么?

上篇文章,我们感受到tcpdump与wireshark的组合之美,原来工具与工具之前不只竞争,还有合作,你是否还记得上篇文章中有一个伏笔,那就是代理工具:charles。本文章针对charles进行讲解,带你继续体验…

C语言第30课笔记

1.strerror(errno要包含头文件errno.h) 2.perror头文件为stdio.h 3.一些字符函数 4.字母大小写转换函数 5.memmove理论上是memcpy的升级版(可以自己拷贝自己)。 6.匿名结构体类型在类型创建好了之后直接创建变量,只能用一次。两个完全相同的匿名结构体类型&#xf…

yolov3-tiny的darknet权重转onnx

前言 之前一直鸽了yolov3-tiny的onnx模型修复,今天终于把最后一个bug解决了,如果想直接享受成果的,直接点我的github仓库下载,使用说明都写了,这篇文章呢主要是给大家分享一下思路和过程,希望能够启发更多…

多线程之waitnotify

目录: 前言 1.wait()方法 2 notify()方法 3.wait & notify的代码示例: 4.关于notifyAll()方法 前言 线程最大的问题就是抢占式执行,随机调度。虽然线程在操作系统内核里的调度是随机的,但是可以通过一些办法来控制线程…

Java面向对象进阶之static

目录static静态关键字static:修饰成员变量,内存机制static是什么、修饰成员变量的方法总结static修饰成员变量的内存原理static:修饰成员方法、内存机制static修饰成员方法的基本用法总结static修饰成员方法的内存原理static的注意事项static…

后端人眼中的Vue(四)

七、Vue生命周期 ​ Vue的生命周期指的是Vue实例在页面中创建到销毁整个过程。Vue提供了在各个生命周期的钩子,钩子也叫Vue生命周期函数。这些生命周期函数是伴随着Vue实例创建、销毁的过程中自动触发的(不需要人为手动触发)。Vue实例生命周期…