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

Java临时文件

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

createTempFile(String prefix, String suffix, File directory):此方法在directory参数中创建具有给定后缀(suffix)和前缀(prefix)的临时文件。该目录应该已经存在且应该是目录,否则会引发异常。文件名使用随机长号创建,因此文件名将是 - prefix + random_long_no + suffix。

这样做是为了使应用程序安全,因为无法猜测文件名,因为应用程序有临时文件的实例,可以使用它。前缀字符串应至少为三个字符长。如果后缀为null,则使用.tmp后缀。如果directory为null,则在操作系统临时目录中创建临时文件。

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 terminates

tmpFile.deleteOnExit();

newFile.deleteOnExit();

} catch (IOException e) {

e.printStackTrace();

}

}

}

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

C:/tmp/folders/1t/sx2jbcl534z88byy78_36ykr0000gn/T/data225458400489752329.tmp

D:/user/kaops.com/temp/text2548249124983543974.temp

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

java 临时文件_Java临时文件相关推荐

  1. java临时文件下载_Java临时文件

    java临时文件下载 java.io.File class can be used to create temp file in java. Sometimes we need to create t ...

  2. java创建临时文件_用Java创建一个临时文件

    java创建临时文件 The task is to create a temporary file in Java. 任务是用Java创建一个临时文件. Creating a temporary fi ...

  3. 在Java中使用临时文件/文件夹

    Java NIO.2 API提供了对使用临时文件夹/文件的支持.例如,我们可以轻松地找到临时文件夹/文件的默认位置,如下所示: Java 1 String defaultBaseDir = Syste ...

  4. idea中java文件怎么运行_在Java中使用临时文件/文件夹

    Java NIO.2 API提供了对使用临时文件夹/文件的支持.例如,我们可以轻松地找到临时文件夹/文件的默认位置,如下所示: Java 1 String defaultBaseDir = Syste ...

  5. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  6. 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)

    黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...

  7. java 获取临时文件_JAVA中如何获得临时文件的路径?

    我编的程序是先上传一个文件,然后保存的时候变成了临时文件,但临时文件的文件名是变化的,我如何获得临时文件的完整路径(就是带文件名的),之后有个解析程序,需要这个临时文件.... 我编的程序是先上传一个 ...

  8. 如何在Java中创建临时文件?

    在Java程序中,有时需要创建临时文件来暂存数据或者执行某些操作.Java提供了许多方式来创建临时文件.在本教程中,我们将介绍如何使用Java标准库来创建临时文件. 一.使用File.createTe ...

  9. java 创建临时临时文件

    import java.io.File; import java.io.IOException;/*** 创建新文件和目录*/ public class CreateFileUtil {/*** 创建 ...

  10. 如何在Java中获取临时文件路径

    这是获取Java中临时文件路径的示例. 例 package com.mkyong.file;import java.io.File; import java.io.IOException;public ...

最新文章

  1. NO29 用户提权sudo配置文件详解实践--志行为审计
  2. 【ABAP】Field Symbol使用总结
  3. 声明 struct x1 { ...}; 和 typedef struct { ...} x2; 有什么不同?
  4. 【NLP】基于预训练的中文NLP工具介绍:ltp 和 fastHan
  5. Xshell连接Centos完整版(动态ip)
  6. net user 用户名 密码 /add 建立用户
  7. 【POJ - 2676】Sudoku (经典深搜,dfs数独)
  8. SpringBoot视频教程
  9. CCS实例,网页栏目
  10. coords 动态定位_手机上定位坐标的实现
  11. python和数据库_python与数据库操作
  12. c语言prime函数怎么用_C语言教程_v20201106
  13. 椭圆曲线方程加解密算法研究(一)
  14. linux下查看巨杉数据库,SequoiaDB巨杉数据库入门:快速搭建流媒体服务器
  15. 7-4 打印九九口诀表 (15 分)
  16. apache iotdb_清华数为工业互联网时序数据库Apache IoTDB亮相2019工业互联网峰会
  17. iOS 自定义图片无限轮播控件
  18. 怎样买保险才不会被坑?用亲身经历告诉你!
  19. golang 读取Response Body 超时问题
  20. RTSP、RTP、RTCP协议简介

热门文章

  1. CentOS7使用mount命令来挂载CDROM
  2. 用GitHub做一份精美的在线简历
  3. SCARA——OpenGL入门学习五六(三维变换、动画)
  4. 《炼数成金-Linux内核探秘》笔记4
  5. WPS如何并排放置两张图片_动图演示如何制作XRD叠图与PDF卡线图
  6. Python书法碑帖分割(分别以对于汉字命名)
  7. Samba TDB 数据库 在嵌入式中的使用
  8. JavaScript Canvas2D实现SpriteSheet角色动画
  9. BUUCTF中的reverse1
  10. 张恭庆院士:数学的意义(最全面的解释)