1、创建文件

可以使用createFile(Path, FileAttribute>)方法创建具有初始属性集的空文件 。例如,如果在创建时希望文件具有特定的文件权限集,请使用该createFile方法来进行操作。如果未指定任何属性,则使用默认属性创建文件。如果文件已经存在,则createFile引发异常。

在单个原子操作中,该createFile方法检查文件是否存在,并使用指定的属性创建该文件,从而使该过程对恶意代码更加安全。

以下代码段创建具有默认属性的文件:Path file = ...;

try {

// Create the empty file with default permissions, etc.

Files.createFile(file);

} catch (FileAlreadyExistsException x) {

System.err.format("file named %s" +

" already exists%n", file);

} catch (IOException x) {

// Some other sort of failure, such as permissions.

System.err.format("createFile error: %s%n", x);

}

POSIX File Permissions有一个示例,该示例createFile(Path, FileAttribute>)用于创建具有预设权限的文件。

您还可以使用newOutputStream方法使用创建新文件,如 使用Stream I / O创建和写入文件中所述。如果打开一个新的输出流并立即将其关闭,则会创建一个空文件。

2、创建临时文件

您可以使用以下createTempFile方法之一创建临时文件:

第一种方法允许代码为临时文件指定目录,第二种方法在默认的临时文件目录中创建一个新文件。两种方法都可以为文件名指定后缀,第一种方法还可以指定前缀。以下代码段给出了第二种方法的示例:try {

Path tempFile = Files.createTempFile(null, ".myapp");

System.out.format("临时文件" +

"已创建: %s%n", tempFile)

;

} catch (IOException x) {

System.err.format("IOException: %s%n", x);

}

运行该文件的结果将类似于以下内容:

临时文件已创建:/tmp/509668702974537184184.myapp

临时文件名的特定格式是特定于平台的。

java createfile_Java 使用createFile和createTempFile创建文件的方法及示例代码相关推荐

  1. Java EasyExcel在Web网站中读写Excel的方法及示例代码

    使用EasyExcel可以更容易简单在Web网站中读写Excel,本文主要介绍在Java Web网站中读写Excel方法及示例代码. 原文地址:Java EasyExcel在Web网站中读写Excel ...

  2. Java 使用EasyExcel读取Excel中多个sheet方法及示例代码

    本文主要介绍Java中,使用EasyExcel读取Excel文件中多个Sheet的方法,以及使用示例代码. 1.读取数据的实体对象 @Data public class DemoData {priva ...

  3. Java:在网络路径中创建文件

    应用场景 使用Java语言在网络路径中创建文件. 实现 本地路径 首先在本地路径中创建文件的代码是这样的. import java.io.*; import java.text.CompactNumb ...

  4. java byte 图片浏览器直接显示_以Spring Boot的方式显示图片或下载文件到浏览器的示例代码...

    以Java web的方式显示图片到浏览器以Java web的方式下载服务器文件到浏览器 以Spring Boot的方式显示图片或下载文件到浏览器 请求例子:http://localhost:8080/ ...

  5. Java之相对路径找不到文件问题解决方法

    Java之相对路径找不到文件问题解决方法 参考文章: (1)Java之相对路径找不到文件问题解决方法 (2)https://www.cnblogs.com/gongxr/p/8862155.html ...

  6. linux 下创建文件的方法

    linux  下创建文件的方法 touch  aaa.txt    创建一个叫aaa.txt的文件 echo   ""  >>  aaa.txt    创建一个叫aaa ...

  7. mkdir创建文件夹方法

    mkdir创建文件夹方法有以下两种: 用到的函数都是:access和mkdir 注:首先先判断文件平是否存在 1.头文件包含:io.h和direct.h if (access("XXXX&q ...

  8. 安卓应用安全指南 4.3.1 创建/使用内容供应器 示例代码

    4.3.1 创建/使用内容供应器 示例代码 原书:Android Application Secure Design/Secure Coding Guidebook 译者:飞龙 协议:CC BY-NC ...

  9. express给html设置缓存,webpack+express实现文件精确缓存的示例代码

    由于最近开发的个人博客(Vue + node)在使用过程中,发现网络加载有点慢,所以打算对它进行一次优化.本次优化的目标如下: index.html 设置成 no-cache,这样每次请求的时候都会比 ...

最新文章

  1. 虚拟串口最大传输速率_【干货】详解RS232、RS485、RS422、串口amp;amp;握手
  2. Bad version number in .class file
  3. GitHub轻松阅读微服务实战项目流程详解【第四天:账户服务的设计与实现】
  4. aspnet网站开发实例_新手用户如何根据网站类型或应用场景选择云服务器?
  5. CFileFind 遍历目录与子目录
  6. html5难点,学习HTML5的难点是什么?
  7. Python编程基础16:类和对象
  8. Mysqldump: Got Errno 32 On Write 和ambiguous redirect错误的解决办法
  9. [RocketMQ]消息中间件—RocketMQ消息消费(一)
  10. SCCM SP 1中文版安装前需要更新的内容-Part1
  11. ArcGIS Server 9.3 beta 体验三 -- 简阅 ADF 框架
  12. 基于Arduino和Blynk平台的远程控制智能小车
  13. e83服务器电源键位置,正文-新华三集团-H3C
  14. 用单片机c51电子秤的c语言,原创基于51单片机的电子秤设计 带源代码,原理图毕业设计论文...
  15. 腾创网络-webrtc视频会议软件
  16. 读书笔记:专为中国人写的记忆书-数字密码表
  17. 初识:神经网络(Neural Networks)
  18. HTML中spry菜单栏,DreamweaverCS3中用“spry菜单栏”制作纵向导航菜单.docx
  19. 白帽子学习——Metasploit渗透测试指南
  20. 【BZOJ】4716 假摔

热门文章

  1. TTL电平和CMOS电平
  2. Scala学习之猴子选大王,超级素数
  3. 前瞻2022:国际粮价创十年新高 中国粮价会怎么走、
  4. 如何打造一个搞垮公司的中台系统?
  5. 博士申请 | 北京大学分子影像/医学智能实验室招收AI/CV方向博士/硕士
  6. 有登陆认证的情况下如何使用Wisdom RESTClient?
  7. AndroidStudio,Colors.xml颜色表,配中文注释
  8. Python函数案例分享和答疑---第四次直播笔记
  9. ORACLE中行列转换的问题解决
  10. 程序员用代码写代码的玩法你知道多少?