关于getParentFile方法

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) {
		}
	}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值