首页 > 代码库 > 1 File类基本操作

1 File类基本操作

1 File类是什么东西?

File类就是描述路径的东西(对应可能是文件或者文件夹),它不描述内容

File file=new File("E:\\him");  \\描述目录 此时父路径为e:\\

File file=new File("E:\\him\\1.txt);\\描述文件  此时父路径为e:\\him

总结,只要是一个路径,不需要调用方法,通过字符串就可以看出它的父路径. 如果是一个文件 那么它的文件名肯定是在路径的末尾

2 常用方法

  1)exists ()//判断文件或者目录是否存在    

怎么才叫路径存在呢?  

比如

File file=new File("E:\\A\\B\\C\\1.txt");
System.out.println(file.exists());

此时在E盘下 就要有个A文件夹下的B文件夹下的C文件夹下有个1.txt 不然就不存在

 

 2)createNewFile() 

创建一个文件

 

例如

File file=new File("E:\\A\\test.txt");
if(!file.exists())
{
file.createNewFile();
}

 

3)但是 这里需要重点谈到的是,这样是创建不成功的,因为这样必须有e:\\A这样的父路径 如果不存在A文件夹就不会成功 所以记住一点 创建文件时父路径一定要存在

我们可以先判断父路径是否存在,然后创建目录,方法为mkdir() 如果父路径由多个文件夹组成 则使用mkdirs()方法  经过测试 好像这两个方法都能用于创建多级目录

 

4)删除路径

这个删除某个路径的父路径后面的文件或者目录

例如 e:\\test\\1.txt  调用delete() 只会删除1.txt 如果是e:\\text\\A  只会删除A

 

如果在 对目录使用createNewFile 就会生成一个目录名的文件(因为没人规定没有后缀就不能是文件了)如果对文件使用makedir 则会生成带后缀的文件夹

 

串起来的一串示例代码是这样的

File file=new File("E:\\A\\test.txt");
if(!file.getParentFile().exists())
{
file.getParentFile().mkdir();
}

if(!file.exists())
{
file.createNewFile();
}

 

总结 对于文件的操作规律 不亲自在电脑里试是很难感觉到它究竟是怎么回事 所以多实践 多尝试 自然就懂得它的意思。

1 File类基本操作