JAVA之File类
File类介绍:
它是在java.io包里
是文件和目录的抽象表示,它们可以通过File封装成对象的
对于File而言,其封装的并不是真正存在的文件,仅仅是一个路径名而已。他可以是存在的,也可以是不存在。将来是要通过具体的操作把这个路径的内容转换为具体存在的。
File类的实例是不可变的,也就是说一旦创建,由File对象表示的抽象路径名永远不会改变
File类的构造方法:
通过将给定的路径名字符串转换为抽象路径名来创建新的
File
实例。
File(File parent, String child)
从父抽象路径名和子路径名字符串创建新的 File
实例。
File(String parent, String child)
从父路径名字符串和子路径名字符串创建新的 File
实例。
----------------------------用这个敲代码好累啊
1 public class FileDemo{ 2 pubilc static void main(String[] args){ 3 File f1=ew File("D:\\itzzul"); 4 sout(f1) 5 File f2=new File(D:\\itzzul"); 6 File f3=new File(f2,"java.txt"); 7 sout(f3); 8 File f4=new File("D:\\itzzul","java.txt"); 9 sout(f4); 10 } 11 12 }
File类方法
创建功能的方法:
Public boolean createNewFile():
当且仅当具有该名称的文件尚不存在时,创建一个由该抽象路径名命名的新的空文件。
Public boolean mkdir():
创建由此抽象路径名命名的目录。
Public boolean mkdirs():
创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。
//需求:在d:\\itzhongguo目录下创建java.txt文件 File f1=new File(“d:\\itzhongguo\\java.txt”); Sout(f1.creatNewFile);//如果目录不存在就创建目录,返回true File f2=new File(“d:\\itzhongguo\\java”); Sout(f2.mkdir()); File f3=new File(“d:\\itzhongguo\\java\\js”); Sout(f3.mkdirs());//记住目录和文件的关系---目录可以有文件,文件必须在目录里
判断功能的方法:
isFile()
测试此抽象路径名表示的文件是否为普通文件。
测试这个抽象路径名是否是绝对的。
测试此抽象路径名表示的文件是否为目录。
exists()
测试此抽象路径名表示的文件或目录是否存在
File f=new File(“myFile\\java.txt”);//用的相对路径myFile是模块名 Sout(f.isFile()); Sout(f.isDirectory()); Sout(f.isAbsolute()); sout(f.exists());
获取功能的方法:
返回此抽象路径名的绝对路径名字符串。
getName()
返回由此抽象路径名表示的文件或目录的名称。
getPath()
将此抽象路径名转换为路径名字符串。
list()
返回一个字符串数组,获取指定文件和目录的字符串名字
返回一个抽象路径名数组,获取指定文件和目录的File对象。
//只演示后两个 File f2=new File(“D:\\itzhongguo”); String[] strArray=f2.list(); For(string str:strArray){ Sout(str);//最终会在控制台输出目录itzhongguo里有所文件和目录的字符串名字 } File[] fileArray=new listFiles(); for(file file :fileArray){ //Sout(file);输出的是绝对路径 //sout();和上面的list()方法输出一致,不同的是listFile()可以调用方法如下所示: if(file.isFile()){sout(file.getName)} }
删除功能的方法:
Public boolean delete()
删除由此抽象路径名表示的文件或目录。
绝对路径和相对路径的区别:
绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件。D:\\it\\java.txt
相对路径:必须使用取自其它路径名的信息进行解释。例如myFile\\java.txt