---------------------- android培训、java培训、期待与您交流! ----------------------
1、File类
用来将文件或者文件夹封装成对象。
方便对文件与文件夹的属性信息进行操作。
File对象可以作为参数传递给流的构造函数。
2、File类常见方法。
1.创建:
boolean creatNewFile()
f.createNewFile()
在指定位置创建文件,如果该文件已经存在,则不创建,返回false;和输出流不一样,输出流对象一建立就会创建文件,而且文件已经存在的话会覆盖。
bollean mkdir()创建文件夹
bollean mkdirs()创建多级文件夹
2.删除:
bollean delete()删除失败返回false,如果文件正在使用,删除 不了返回false。
void deleteOnExit()在程序退出时删除指定文件。
3.判断:
bollean canExecute()判断是否能执行
bollean exists()文件是否存在。
bollean isDirectory()是否是目录
bollean isFile() 是否是文件
bollean isHidden()是否隐藏文件
在判断文件对象是否是文件或者目录时候,必须要先判断该文件对象封 装的内容是否存在。通过exists判断。
4.获取信息:
getpath()获取相对路径
getabsolutepath()获取绝对路径
getparent() 返回的是绝对路径的父目录,如果没有指定父目录,则 返回null,如果相对路径中有上一层目录那么该目录就是返回结果。
getName()获取名称
long lastModified()返回文件最后一次修改时间
long length()返回文件长度
5.重命名
bollean renameto
File f1=new File("c:\\Test.java");
File f2=new File ("d:\\haha.java");
会将c盘下的Test.java重命名为haha.java并移到d盘下。
3.File对象功能
listRoots()列出盘符
list()调用list方法的file对象必须是封装了一个目录,该目录必须存在.
4.因为目录中还有目录,只要使用同一个列出目录功能的韩式完成即可。在列出过程中出现的还是目录的话,还可以再次调用本功能,也就是函数自身调用自身。这种表现形式,或者变成手法,称为递归。
递归要注意:
1 限定条件
2 要注意递归的次数,尽量避免内存溢出。
import java.io.*;
class FileDemo
{
public static void main(String[] args)
{
File dir =new File("d:\\javalianxi");
showDir()dir;
}
public static void showDir(File dir)
{
System.Out.println(dir);
File[] files =dir.listFiles();
for(int x=0;x<files.length;x++)
{
if(files[x].isDirectory())
showDir(files[x]);
else
System.Out.println(files[x]);
}
}
}
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------