欢迎来到张帅的博客

人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。
扩大
缩小

JAVA之File类

 

File类介绍:

它是在java.io包里

是文件和目录的抽象表示,它们可以通过File封装成对象的

对于File而言,其封装的并不是真正存在的文件,仅仅是一个路径名而已。他可以是存在的,也可以是不存在。将来是要通过具体的操作把这个路径的内容转换为具体存在的。

File类的实例是不可变的,也就是说一旦创建,由File对象表示的抽象路径名永远不会改变

File类的构造方法:

File​(String pathname)

通过将给定的路径名字符串转换为抽象路径名来创建新的 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()

测试此抽象路径名表示的文件是否为普通文件

isAbsolute()

测试这个抽象路径名是否是绝对的。

isDirectory()

测试此抽象路径名表示的文件是否为目录

exists()

测试此抽象路径名表示的文件或目录是否存在

 

File f=new File(“myFile\\java.txt”);//用的相对路径myFile是模块名
Sout(f.isFile());
Sout(f.isDirectory());
Sout(f.isAbsolute());
sout(f.exists());

 

获取功能的方法:

getAbsolutePath()

返回此抽象路径名的绝对路径名字符串。

getName()

返回由此抽象路径名表示的文件或目录的名称。

getPath()

将此抽象路径名转换为路径名字符串。

list()

返回一个字符串数组获取指定文件和目录的字符串名字

listFiles()

返回一个抽象路径名数组,获取指定文件和目录的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

 

 

 

 

 

 

posted on 2019-05-07 11:03  月下琉璃  阅读(66)  评论(0)    收藏  举报

导航