Java代码如何创建空文件呢?

乔欣 Java经验 发布时间:2023-07-01 21:50:50 阅读数:10043 1
下文笔者讲述Java代码创建空文件的方法及示例分享
学习完本篇之后,你将彻底掌握Java代码创建空文件的方法,如下所示
创建空文件的实现思路
    1.检测文件夹是否存在,借助file对象的exists方法
	2.使用mkdir方法/mkdirs方法,创建文件夹
	3.使用new File即可创建空文件
例:创建目录及空文件

创建目录

/**
 * 创建目录
 * 
 * @param folder 目录字符串
 */
public static void mkDir(String folder) {
	File _folder = new File(folder);
	if (!_folder.exists())// 先检查目录是否存在,若不存在建立
		_folder.mkdirs();
	
	_folder.mkdir();
}

/**
 * 根据文件名创建目录。 先剥离文件名,剩下的就是目录名。 如果没有输出目录则先创建。
 * 
 * @param filePath 完整路径,最后一个元素为文件名
 */
public static void mkDirByFileName(String filePath) {
	String[] arr = filePath.split("\\/|\\\\");
	arr[arr.length - 1] = "";// 取消文件名,让最后一个元素为空字符串
	String folder = String.join(SEPARATOR, arr);

	mkDir(folder);
}

/**
 * 检测文件所在的目录是否存在,如果没有则建立。可以跨多个未建的目录
 * 
 * @param file 必须是文件,不是目录
 */
public static void initFolder(File file) {
	if (file.isDirectory())
		throw new IllegalArgumentException("参数必须是文件,不是目录");

	mkDir(file.getParent());
}

/**
 * 检测文件所在的目录是否存在,如果没有则建立。可以跨多个未建的目录
 * 
 * @param file 必须是文件,不是目录
 */
public static void initFolder(String file) {
	initFolder(new File(file));
}

新建空文件

/**
 * 新建一个空文件
 * 
 * @param folder   如果路径不存在则自动创建
 * @param fileName 保存的文件名
 * @return 新建文件的 File 对象
 */
public static File createFile(String folder, String fileName) {
	LOGGER.info("正在新建文件 {0}", folder + SEPARATOR + fileName);

	mkDir(folder);
	return new File(folder + SEPARATOR + fileName);
}

/**
 * 创建文件,注意这是一个空的文件。如果没有指定目录则创建;检测是否可以覆盖文件
 * 
 * @param filePath    文件完整路径,最后一个元素是文件名
 * @param isOverwrite 是否覆盖文件
 * @return 文件对象
 * @throws IOException 文件已经存在
 */
public static File createFile(String filePath, boolean isOverwrite) throws IOException {
 
	mkDirByFileName(filePath);

	File file = new File(filePath);
	if (!isOverwrite && file.exists())
		throw new IOException("文件已经存在,禁止覆盖!");

	return file;
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202307/16882195016958.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者