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; }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。