使用java代码在本地创建文件夹(多层目录),在本地磁盘创建文件目录
https://blog.csdn.net/sinat_28505133/article/details/75043376
使用java代码在本地生成文件夹
import java.io.File;import java.io.IOException;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/*** @ClassName CreateFileUtil.java* @Author Lina* @Describtion 在本地磁盘创建文件目录* @Date 创建时间:2017-7-12 下午4:06:40**/public class CreateFileUtil {private static final Logger logger = LoggerFactory.getLogger(CreateFileUtil.class);public static boolean createFile(String destFileName) {File file = new File(destFileName);if(file.exists()) {logger.warn("创建单个文件" + destFileName + "失败,目标文件已存在!");return false;}if (destFileName.endsWith(File.separator)) {logger.warn("创建单个文件" + destFileName + "失败,目标文件不能为目录!");return false;}//判断目标文件所在的目录是否存在if(!file.getParentFile().exists()) {//如果目标文件所在的目录不存在,则创建父目录logger.warn("目标文件所在目录不存在,准备创建它!");if(!file.getParentFile().mkdirs()) {logger.warn("创建目标文件所在目录失败!");return false;}}//创建目标文件try {if (file.createNewFile()) {logger.warn("创建单个文件" + destFileName + "成功!");return true;} else {logger.warn("创建单个文件" + destFileName + "失败!");return false;}} catch (IOException e) {e.printStackTrace();logger.warn("创建单个文件" + destFileName + "失败!" + e.getMessage());return false;}}public static boolean createDir(String destDirName) {File dir = new File(destDirName);if (dir.exists()) {logger.warn("创建目录" + destDirName + "失败,目标目录已经存在");return false;}if (!destDirName.endsWith(File.separator)) {destDirName = destDirName + File.separator;}//创建目录if (dir.mkdirs()) {logger.warn("创建目录" + destDirName + "成功!");return true;} else {logger.warn("创建目录" + destDirName + "失败!");return false;}}public static String createTempFile(String prefix, String suffix, String dirName) {File tempFile = null;if (dirName == null) {try{//在默认文件夹下创建临时文件tempFile = File.createTempFile(prefix, suffix);//返回临时文件的路径return tempFile.getCanonicalPath();} catch (IOException e) {e.printStackTrace();logger.warn("创建临时文件失败!" + e.getMessage());return null;}} else {File dir = new File(dirName);//如果临时文件所在目录不存在,首先创建if (!dir.exists()) {if (!CreateFileUtil.createDir(dirName)) {logger.warn("创建临时文件失败,不能创建临时文件所在的目录!");return null;}}try {//在指定目录下创建临时文件tempFile = File.createTempFile(prefix, suffix, dir);return tempFile.getCanonicalPath();} catch (IOException e) {e.printStackTrace();logger.warn("创建临时文件失败!" + e.getMessage());return null;}}}public static void main(String[] args) {//创建目录String dirName = "C:/Users/admin/Desktop/创建的文件夹名称";CreateFileUtil.createDir(dirName);//创建文件String fileName = dirName + "/temp2/tempFile.txt";CreateFileUtil.createFile(fileName);// //创建临时文件// String prefix = "temp";// String suffix = ".txt";// for (int i = 0; i < 10; i++) {// logger.warn("创建了临时文件:"// + CreateFileUtil.createTempFile(prefix, suffix, dirName));// }// //在默认目录下创建临时文件// for (int i = 0; i < 10; i++) {// System.out.println("在默认目录下创建了临时文件:"// + CreateFileUtil.createTempFile(prefix, suffix, null));// }}}
原文地址: https://blog.csdn.net/lhq186/article/details/98613668
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章