java 创建文件-创建目录-创建临时文件
2016-09-25 23:40
381 查看
[java] view
plain copy
print?
import java.io.File;
import java.io.IOException;
/**
* 创建新文件和目录
*/
public class CreateFileUtil {
/**
* 创建单个文件
* @param destFileName 目标文件名
* @return 创建成功,返回true,否则返回false
*/
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 destDirName 目标目录名
* @return 目录创建成功放回true,否则返回false
*/
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.mkdir()) {
System.out.println("创建目录" + destDirName + "成功!");
return true;
} else {
System.out.println("创建目录" + destDirName + "失败!");
return false;
}
}
/**
* 创建临时文件
* @param prefix 临时文件名的前缀
* @param suffix 临时文件名的后缀
* @param dirName 临时文件所在的目录,如果输入null,则在用户的文档目录下创建临时文件
* @return 临时文件创建成功返回true,否则返回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();
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 = "C:/temp/temp0/temp1";
CreateFileUtil.createDir(dirName);
// 创建文件
String fileName = dirName + "/temp2/tempFile.txt";
CreateFileUtil.createFile(fileName);
// 创建临时文件
String prefix = "temp";
String surfix = ".txt";
for (int i = 0; i < 10; i++) {
System.out.println("创建了临时文件: "
+ CreateFileUtil.createTempFile(prefix, surfix, dirName));
}
}
}
plain copy
print?
import java.io.File;
import java.io.IOException;
/**
* 创建新文件和目录
*/
public class CreateFileUtil {
/**
* 创建单个文件
* @param destFileName 目标文件名
* @return 创建成功,返回true,否则返回false
*/
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 destDirName 目标目录名
* @return 目录创建成功放回true,否则返回false
*/
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.mkdir()) {
System.out.println("创建目录" + destDirName + "成功!");
return true;
} else {
System.out.println("创建目录" + destDirName + "失败!");
return false;
}
}
/**
* 创建临时文件
* @param prefix 临时文件名的前缀
* @param suffix 临时文件名的后缀
* @param dirName 临时文件所在的目录,如果输入null,则在用户的文档目录下创建临时文件
* @return 临时文件创建成功返回true,否则返回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();
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 = "C:/temp/temp0/temp1";
CreateFileUtil.createDir(dirName);
// 创建文件
String fileName = dirName + "/temp2/tempFile.txt";
CreateFileUtil.createFile(fileName);
// 创建临时文件
String prefix = "temp";
String surfix = ".txt";
for (int i = 0; i < 10; i++) {
System.out.println("创建了临时文件: "
+ CreateFileUtil.createTempFile(prefix, surfix, dirName));
}
}
}
相关文章推荐
- JAVA实现单个文件,目录以及临时文件的创建工具类
- JAVA 如何创建/删除/修改/复制目录及文件
- SQL SERVER 2008复制--代理消息代码 21100。 分发代理无法在“C:\Program Files\Microsoft SQL Server\100\COM”目录中创建临时文件。系统返回的错误代码为 5。
- JAVA 如何创建\删除\修改\复制目录及文件
- JAVA 如何创建/删除/修改/复制目录及文件
- 通过Eclipse创建一个Project ,Java Project 和Tomcat Project 生成的目录和文件
- JAVA 如何创建/删除/修改/复制目录及文件
- java 创建文件和目录
- JAVA自动创建多层文件目录
- Java 创建文件、文件夹以及临时文件
- java创建临时文件
- JAVA 如何创建/删除/修改/复制目录及文件 --【转】
- Java创建文件与目录
- JAVA 如何创建/删除/修改/复制目录及文件 3in1
- JAVA 如何创建\删除\修改\复制目录及文件
- Java文件对象创建目录和文件
- 无法创建临时 il 文件;清理临时目录中的旧 il 文件
- Java创建临时文件【转】
- Java API 自带的日志管理,可配置文件路径,并自动创建不存在的目录
- shell 创建临时目录和临时文件mktemp