Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java file创建文件_java判断文件是否存在

java file创建文件_java判断文件是否存在

作者头像
Java架构师必看
发布于 2022-04-21 00:11:36
发布于 2022-04-21 00:11:36
82000
代码可运行
举报
文章被收录于专栏:Java架构师必看Java架构师必看
运行总次数:0
代码可运行

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说java file创建文件_java判断文件是否存在,希望能够帮助大家进步!!!

1、创建文件

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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方法之一创建临时文件:

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-202,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java 文件操作demo
以下实例演示了使用 readLine() 方法来读取文件 test.log 内容,其中 test.log 文件内容为:
默 语
2024/11/20
810
Java 文件操作demo
【说站】python tempfile创建文件
2、模块库函数,tempfile.mktemp不安全,禁止使用、tempfile.mkstemp随机创建tmp文件,默认创建的文件。
很酷的站长
2022/11/24
6650
【说站】python tempfile创建文件
初学File类
对File类的基本方法的理解 今天刚开始学了File类 一开始看思想编程看得迷迷糊糊的,之后受不了了,直接去看API文档 归纳: File->java.util File类的主要方法: 构造方法: File(String pathname) File(String parent,String child) 顾名思义 parent\child File(File parent,String child) 顾名思义 parent\child 隐藏文件可以被获取也一定会被获取 1.
用户1174983
2018/02/05
5980
初学File类
Java文件操作
使用 BufferedWriter类的 write() 方法向文件写入内容。 BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
李玺
2021/11/22
3940
QT应用编程: 快速创建指定大小的空文件
一、环境介绍 操作系统: win10 64位 QT版本: QT5.12.6 编译器: MinGW 32 二、快速创建指定大小的空文件 2.1 核心函数 #include <windows.h> /* 工程: UDP_Client 日期: 2021-04-22 作者: DS小龙哥 环境: win10 QT5.12.6 MinGW32 功能: 创建一个指定大小的空文件 // 创建的文件总大小 = dwHigh * 4G + dwLow // 当总大小小于4G时,dwHigh可以设置为0,dwLow
DS小龙哥
2022/01/07
7720
java安全编码指南之:文件IO操作
对于文件的IO操作应该是我们经常会使用到的,因为文件的复杂性,我们在使用File操作的时候也有很多需要注意的地方,下面我一起来看看吧。
程序那些事
2020/11/03
7540
Java 中文官方教程 2022 版(八)
到目前为止,我们看到的大多数示例都使用非缓冲的 I/O。这意味着每个读取或写入请求都直接由底层操作系统处理。这可能会使程序效率大大降低,因为每个这样的请求通常会触发磁盘访问、网络活动或其他相对昂贵的操作。
ApacheCN_飞龙
2024/05/24
690
Java 中文官方教程 2022 版(八)
Java File.createNewFile 创建文件的四种方式小笔记
2.File(String parent,String child):根据一个目录和一个子文件/目录得到File对象
joshua317
2022/03/29
1K0
自写文件小工具类
  参考了一些关于文件操作的类,但是感觉并不怎么全面,就整合一些代码,并加上自己的一些思路,就成了现在的一个小工具了,如果有好的建议,或者代码中有什么遗漏欢迎指正,如果有涉及到版权,希望能够及时联系. package com.wk.mothod; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io
@坤的
2018/06/04
6240
JAVA IO流——创建文件
 💟💟前言 友友们大家好,我是你们的小王同学😗😗 今天给大家带来的是java io流——创建文件 希望能给大家带来有用的知识 小王的主页:小王同学🚗 小王的gitee:小王同学🏩 小王的github:小王同学💦 目录🧔🏼 文件👼🏼 常用的文件操作👼🏼 创建文件对象相关构造器和方法👼🏼 相关方法👼🏼 代码附上:👼🏼 代码附上:👼🏼 代码附上:👼🏼 文件👼🏼 文件在程序中是以流的形势来操作的  流:数据在数据源(文件)和程序(内存)之间经历的路径 输入流:数据从数据源(文件)到程序(
王同学要努力
2022/12/21
5570
JAVA IO流——创建文件
IO流介绍与File类
io就是Input/Output的缩写形式,Input是输入流,Output是输出流。
端碗吹水
2020/09/23
4510
IO流介绍与File类
java基础—java的Io操作学习(1)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/121270.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/19
2120
30.Go文本文件处理-创建文件
前面我们的数据都是存储在内存,数组等,其实就是存储在内存中。存储在内存中的数据有什么问题吗?
Devops海洋的渔夫
2022/01/17
5260
30.Go文本文件处理-创建文件
Go基础——文件操作
根据path删除多级子目录,如果path是单个名称,那么该目录下的子目录全部删除。
羊羽shine
2019/05/28
4160
Java程序设计(高级及专题)- IO流与序列化
在使用字节输出流可以不刷新文件流,系统会自动刷新,而字符输出流不一样,如果不刷新再关闭的话,文件不会有任何操作的。
全栈程序员站长
2022/06/30
2430
Java程序设计(高级及专题)- IO流与序列化
java简单实现文件的创建 读写
import java.io.File; import java.io.IOException; /**  * 创建文件  *   * @author chendongj  *   */ public class CreateFile { public void createFile(String path) { File aFile = new File(path); try { if (aFile.exists()) { aFile.delete(); aFile.
用户1220053
2018/02/09
8940
10.Java文件操作案例
Java 实例 - 文件写入 以下实例演示了使用 write() 方法向文件写入内容: 实例 以上代码运行输出结果为: 创建成功后当前目录下就会生成一个名为 runoob.txt 的文件并将 "菜鸟教
Java帮帮
2018/03/15
8810
10.Java文件操作案例
File 类详解
1、路径分隔符 ; 2、名称分隔符 / (windows) \ (linux 等)
帅飞
2019/01/22
6940
Java中File使用–创建文件「建议收藏」
1.错误示范1,输出的是创建文件夹 D:\filepath\test\test.txt。
全栈程序员站长
2022/09/10
8590
Java中File使用–创建文件「建议收藏」
Linux 创建文件的12种方法总结
touch filename,用于创建一个空文件。如果文件已存在,则只更新其访问时间和修改时间。
天天Lotay
2023/10/15
14.9K0
Linux 创建文件的12种方法总结
相关推荐
Java 文件操作demo
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验