文件咧虽然没有前面讲道德字节流和字符流重要,但它是对文件进行操作最直接和最详细的一种方法。使用文件类可以获取很多的指定文件的信息,在文件类中都给出了对应的方法。
1)、文件类简介
对一个文件继续拧操作时,需要知道这个文件的基本信息。File类提供了一些方法来处理文件和获取文件的信息。也可以对响应的目录进行操作。通过File类的方法,可以得到文件本身的属性,包括文件名、文件的路径、长度,还可以创建、删除、修改文件和文件夹。File类的构造函数如下:
>File(String path)
>File(String path ,Stringfile)
>File(File Obj ,Stringfile)
其中path是文件的路径或文件路径+文件名,file是文件名,Obj是目录的File对象。下面是一个File类中方法使用的实例:
public static void main(String[]str) throws IOException {
File a = new File("D:\\桌面\\桌面\\安卓开发工具\\学习笔记\\图片");
File b = new File("D:\\桌面\\桌面\\安卓开发工具\\学习笔记\\图片.txt");
File c = new File("D:\\桌面\\桌面\\安卓开发工具\\学习笔记", "文件.ini");
File d = new File(a , "图片片.ini");
//文件是否存在
if (a.exists())System.out.println("文件a是存在的");
else{
System.err.println("文件a不存在");
a.createNewFile();//创建a这个文件
System.err.println("创建了a这个文件");
a.mkdirs();//创建a这个文件夹
System.err.println("创建了a这个文件夹");
}
//b是否为文件
if (b.isFile())System.out.println("b是一个文件");
else{
b.mkdirs();//创建b这个文件夹
System.err.println("创建了b这个文件夹");
}
//c是否为文件夹
if (c.isDirectory())System.out.println("c是一个文件夹");
else {
c.createNewFile();
System.err.println("创建了c这个文件");
}
//d是否为文件
if (d.isFile())System.out.println("d是一个文件");
else {
d.mkdirs();
System.err.println("创建了d这个文件夹");
}
}
上面的实例建议大家好好看一下,因为上面涉及到的文件操作规律很多,写起来很麻烦,所以建议大家亲自尝调试一下,发现其中的一些规律技巧。
当创建了一个文件对象后,可以用File类提供的方法来获取文件的相关信息,同时对文件进行相应的操作。File类的方法如下:
exists():测试File对象对应的文件是否存在
isFile():测试File对象对应的是否是一个文件
isDirectory():~~~~~是否是一个文件夹
canRead():~~~~~是够可读
canWrite():~~~~~对否可写
isHidden():~~~~~是否为隐藏
createNewFile():创建一个新文件
setReadOnly():将File对象对应的文件设置为只读
list():获取File对象对应的目录下的文件名
mkdir():创建File对象对应的目录
delete():删除对应文件
equals(Object obj):比较两个文件对象
renameTo(File dest):对File对象对应的文件进行重命名
toString():将File对象转换为字符串
getName():返回File对象对应的文件名
getParent():返回File对象对应的文件的父目录
getPath():返回File对象对应的文件的路径
getAbsolutePath():返回File对象对应的文件的绝对路径