Java代码如何创建空文件呢?
下文笔者讲述Java代码创建空文件的方法及示例分享
学习完本篇之后,你将彻底掌握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;
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


