JAVA判断文件或目录是否存在及创建并写入文本文件
//File对象的mkdirs()和mkdir()的区别
//mkdir:只能创建一级目录,例如”D:\a”,如果给的路径是多级目录,例如”D:\a\b\c”,则不会创建成功,不会有任何目录被创建,比较局限,个人不推荐使用。
//mkdirs:可以创建多级目录,例如” D:\a\b\c”,通常创建目录多使用此函数。
//等同WIN32API CreateDirectory, ForceDirectories的区别和功能
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String filePath = "D:\\Test";
File dir = new File(filePath);
// 一、检查放置文件的文件夹路径是否存在,不存在则创建
if (!dir.exists()) {
dir.mkdirs();// mkdirs创建多级目录
}
File checkFile = new File(filePath + "/filename.txt");
FileWriter writer = null;
try {
// 二、检查目标文件是否存在,不存在则创建
if (!checkFile.exists()) {
checkFile.createNewFile();// 创建目标文件
}
// 三、向目标文件中写入内容