Java指定路径文件的自动创建及写入
一直写JavaWeb项目为多,一些基础java代码写法反而容易忘记,最近写到的一个小程序需要输出至文件,多次找不到文件路径之后,想要写自动创建文件及路径的一个方法却想不起来。写好之后便想把它记录下来。
这个用法很简单,指定需要创建的文件夹路径以及文件名,若文件存在则不创建,若文件及路径不存在就会自动创建路径和文件,方便之后读写操作,而不用担心文件不存在(手工创建打错等等= =)。
public class DemoOutputToTxt {
public static final String FILE_NAME = "Output.txt";//要创建的文件名
public static final String FILE_PATH = "e:/OrderSplit/";//文件指定存放的路径
public static void creatFile(String filePath, String fileName) {
File folder = new File(filePath);
//文件夹路径不存在
if (!folder.exists() && !folder.isDirectory()) {
System.out.println("文件夹路径不存在,创建路径:" + filePath);
folder.mkdirs();
} else {
System.out.println("文件夹路径存在:" + filePath);
}
// 如果文件不存在就创建
File file = new File(filePath + fileName);
if (!file.exists()) {
System.out.println("文件不存在,创建文件:" + filePath + fileName);
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println("文件已存在,文件为:" + filePath + fileName);
}
}
public static void main(String[] args) throws FileNotFoundException {
FileOutputStream outFile = null;
try {
creatFile(FILE_PATH, FILE_NAME);
outFile = new FileOutputStream(FILE_PATH + FILE_NAME);
......//后续文件操作
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
outFile.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
十分简单的一段,留作之后自己查看吧。