class CreateFile {
File file = null;
// 在指定目录下创建指定文件夹
public File createDir(String dirName) {
file = new File(dirName);
// 若指定文件夹不存在
if (!file.exists()) {
// 创建一个文件夹
file.mkdirs();
}
// 使用file.mkdirs();该方法,若父目录不存在,则会自行创建父目录
// 若指定目录下的指定文件夹存在,则不做任何操作
// 所以,无论指定目录下的指定文件夹是否存在,使用该方法后均能
// 使指定目录下的指定文件夹存在,故用该方法比file.mkdir();好
return file;
}
// 在指定目录下创建指定文件
public File createNewFile(String dir, String name) throws IOException {
file = new File(dir, name);
//确保指定目录存在
new File(dir).mkdirs();
// 若指定文件不存在
if (!file.exists()) {
// 创建一个文件
file.createNewFile();
}
return file;
}
}
public class IOPractice {
public static void main(String[] args) {
//新建一个文件夹(新建一个路径就是新建文件夹)
new CreateFile().createDir("e:\\test5\\test");
try {
//新建一个txt文件
new CreateFile().createNewFile("e:\\test\\test", "1.txt");
} catch (IOException e) {
e.printStackTrace();
}
}
}