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();
}
总结 对于文件的操作规律 不亲自在电脑里试是很难感觉到它究竟是怎么回事 所以多实践 多尝试 自然就懂得它的意思。