java创建文件和目录

转载 2016年08月31日 15:59:36
import java.io.File;
import java.io.IOException;

public class CreateFileUtil {

    /**
     * 创建目录
     * @param destDirName
     * @return
     */
public static boolean createDir(String destDirName) {
File dir = new File(destDirName);
if (dir.exists()) {
System.out.println("创建目录" + destDirName + "失败,目标目录已经存在");
return false;
}
if (!destDirName.endsWith(File.separator)) {
destDirName = destDirName + File.separator;
}
// 创建目录
if (dir.mkdirs()) {
System.out.println("创建目录" + destDirName + "成功!");
return true;
} else {
System.out.println("创建目录" + destDirName + "失败!");
return false;
}
}

    /**
     * 创建文件
     * @param destFileName
     * @return
     */
public static boolean createFile(String destFileName) {
File file = new File(destFileName);
if (file.exists()) {
System.out.println("创建单个文件" + destFileName + "失败,目标文件已存在!");
return false;
}
if (destFileName.endsWith(File.separator)) {
System.out.println("创建单个文件" + destFileName + "失败,目标文件不能为目录!");
return false;
}
// 判断目标文件所在的目录是否存在
if (!file.getParentFile().exists()) {
// 如果目标文件所在的目录不存在,则创建父目录
System.out.println("目标文件所在目录不存在,准备创建它!");
if (!file.getParentFile().mkdirs()) {
System.out.println("创建目标文件所在目录失败!");
return false;
}
}
// 创建目标文件
try {
if (file.createNewFile()) {
System.out.println("创建单个文件" + destFileName + "成功!");
return true;
} else {
System.out.println("创建单个文件" + destFileName + "失败!");
return false;
}
} catch (IOException e) {
e.printStackTrace();
System.out
.println("创建单个文件" + destFileName + "失败!" + e.getMessage());
return false;
}
}



    /**
     * 创建临时文件
     * @param prefix
     * @param suffix
     * @param dirName
     * @return
     */
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();
System.out.println("创建临时文件失败!" + e.getMessage());
return null;
}
} else {
File dir = new File(dirName);
// 如果临时文件所在目录不存在,首先创建
if (!dir.exists()) {
if (!CreateFileUtil.createDir(dirName)) {
System.out.println("创建临时文件失败,不能创建临时文件所在的目录!");
return null;
}
}
try {
// 在指定目录下创建临时文件
tempFile = File.createTempFile(prefix, suffix, dir);
return tempFile.getCanonicalPath();
} catch (IOException e) {
e.printStackTrace();
System.out.println("创建临时文件失败!" + e.getMessage());
return null;
}
}
}


public static void main(String[] args) {
// 创建目录
String dirName = "D:/work/temp/temp0/temp1";
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++) {
System.out.println("创建了临时文件:"
+ CreateFileUtil.createTempFile(prefix, suffix, dirName));
}
// 在默认目录下创建临时文件
for (int i = 0; i < 10; i++) {
System.out.println("在默认目录下创建了临时文件:"
+ CreateFileUtil.createTempFile(prefix, suffix, null));
}
}


}

java 创建文件和目录

public static void main(String[] args){               try{             /*查找目录,如果不存在,就创建*/       ...
  • qjbagu
  • qjbagu
  • 2011年12月20日 14:07
  • 479

Java创建文件和目录

创建文件和目录的关键技术点如下:     1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败     2、File类的mkdir方法根据...
  • caixingyun
  • caixingyun
  • 2014年11月25日 16:59
  • 881

java创建文件和目录

创建文件和目录的关键技术点如下: 1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败 2、File类的mkdir方法根据抽象路...
  • qiaqia609
  • qiaqia609
  • 2013年09月04日 12:56
  • 189655

【java基础代码】创建文件和目录

1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败     2、File类的mkdir方法根据抽象路径创建目录     3、File类的mk...
  • zhlyks
  • zhlyks
  • 2016年01月08日 16:35
  • 184

java创建文件及文件夹

import java.io.File; import java.io.IOException; public class CreateFileUtil { public static ...
  • c0987k
  • c0987k
  • 2018年01月30日 16:40
  • 10

java 在项目根目录创建文件

File file = new  File(System.getProperty("user.dir")+File.separator+"temp"); System.getProperty("us...
  • yuanxiya
  • yuanxiya
  • 2016年08月12日 15:43
  • 394

创建文件和目录

import java.io.*;class filetest{public static void main(String[] args){             try {           ...
  • guestleib
  • guestleib
  • 2008年06月24日 15:32
  • 198

Java创建文件与目录

在Java中创建一个文件必须先创建这个文件所在的目录,如果文件所在的目录没创建,就会报java.IO.IOException:系统找不到指定路径。下面是一个创建文件与目录的例子: import ja...
  • shidahong
  • shidahong
  • 2012年07月14日 13:14
  • 326

一、创建文件和目录

创建文件和目录的关键技术点如下:     1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败     2、File类的mkdir方法根据...
  • TFFITS
  • TFFITS
  • 2012年04月23日 18:24
  • 544

Java 创建文件或者文件夹

我们都知道,Java File类能够创建文件或者文件夹,但是不能两个一起创建,假设我需要在一个(或多层)尚未创建的文件夹下新建一个文件,那将会很麻烦。所以写了一个简单的工具来完成这件事情。 pack...
  • afo862
  • afo862
  • 2013年11月21日 23:54
  • 510
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java创建文件和目录
举报原因:
原因补充:

(最多只允许输入30个字)