getParentFile
这是获取父目录所需要调用的方法。
一般在创建File方法的时候,我们会给一个绝对路径进去
有的情况该绝对路径并没有磁盘中对应的的文件夹与文件
E:\TestDedictated\evaTest\Zero\001.txt
这个时候就需要创建文件与文件夹,在创建过程中,如果直接用mkdirs方法,程序会把最后一个001.txt当作文件夹去创建,这个时候如果调用createNewFile方法去创建文件,程序会因为有了这个文件夹而郁闷失败 ,所以需要这个getParentFile方法来获取父目录
import java.io.File;
import java.io.FileOutputStream;
import java.util.Arrays;
/**
* 文件输出流
* @author PengHaiChen
*
*/
public class Demo2 {
public static void main(String[] args) {
try {
File file = new File("E:\\TestDedictated\\evaTest\\Zero\\001.txt");
if (!file.exists()) {
file.getParentFile().mkdirs(); //getParentFile意思是返回这个对象的父目录名,然后通过后面的mkdirs创建父目录
file.createNewFile();
System.out.println("检测到父目录不存在,已经为您自动创建父目录与文件");
}else {
System.out.println("父目录与文件已经存在,他们的路径是\n"+file.getAbsolutePath());//absolute翻译绝对
}
FileOutputStream fos = new FileOutputStream(file);
byte bt[]= {69,86,65};
fos.write(bt);//write翻关上
fos.close();
System.out.println("已经写入"+Arrays.toString(bt));
} catch (Exception e) {
}
}
}