package com.file;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class NewFile {
private static String path = "d:/testNewFile";
public static void main(String args[]) {
File publicFolder = new File(path + "/public");
File systemFolder = new File(path + "/system");
File userFolder = new File(path + "/user/administrator");
File userInfo = new File(path + "/user.properties");
// 判断文件夹是否存在
if (!publicFolder.exists() || !publicFolder.isDirectory()) {
publicFolder.mkdirs();
}
if (!systemFolder.exists() || !systemFolder.isDirectory()) {
systemFolder.mkdir(); //目录下面没有目录时二者都可以用
}
if (!userFolder.exists() || !userFolder.isDirectory()) {
userFolder.mkdirs(); //目录下面还有目录时必须用mkdirs()
}
// 判断文件是否存在
if (!userInfo.exists() || !userInfo.isFile()) {
try {
userInfo.createNewFile();
Properties properties = new Properties();
properties.load(new FileInputStream(userInfo));
properties.setProperty("administrator", "123");
properties.store(new FileOutputStream(userInfo), null);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* exists() ----文件或目录是否存在
* isDirectory()----文件是否是个目录
* isFile()----文件是否是个标准文件
* createNewFile---不可分地创建一个新的空白文件 如果已经存在该文件 覆盖(通过代码验证)
*/
}
}