首页 > IT知识 > 济南java培训教程:java中File类的使用方法

济南java培训教程:java中File类的使用方法

2017年08月03日10:41:39来源:海文国际         96
分享到:
IT知识文章: 

文件操作在Java的io操作中占有十分重要的地位,以下是济南java培训小编搜索整理的关于java中File类的使用方法,需要的朋友可以参考一下!

构造函数

代码如下:

publicclassFileDemo{

publicstaticvoidmain(String[]args){

//构造函数File(Stringpathname)

Filef1=newFile("c:\abc\1.txt");

//File(Stringparent,Stringchild)

Filef2=newFile("c:\abc","2.txt");

//File(Fileparent,Stringchild)

Filef3=newFile("c:"+File.separator+"abc");//separator跨平台分隔符

Filef4=newFile(f3,"3.txt");

System.out.println(f1);//c:abc1.txt

}

}

创建方法

1.booleancreateNewFile()不存在返回true存在返回false

2.booleanmkdir()创建目录

3.booleanmkdirs()创建多级目录

删除方法

1.boolean()

2.booleanOnExit()文件使用完成后删除

代码如下:

importjava.io.File;

importjava.io.IOException;

publicclassFileDemo2{

publicstaticvoidmain(String[]args){

Filef=newFile("d:\1.txt");

try{

System.out.println(f.createNewFile());//当文件存在时返回false

System.out.println(f.());//当文件不存在时返回false

}catch(IOExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

}

判断方法

1.booleancanExecute()判断文件是否可执行

2.booleancanRead()判断文件是否可读

3.booleancanWrite()判断文件是否可写

4.booleanexists()判断文件是否存在

5.booleanisDirectory()

6.booleanisFile()

7.booleanisHidden()

8.booleanisAbsolute()判断是否是绝对路径文件不存在也能判断

获取方法

1.StringgetName()

2.StringgetPath()

3.StringgetAbsolutePath()

4.StringgetParent()//如果没有父目录返回null

5.longlastModified()//获取最后一次修改的时间

6.longlength()

7.booleanrenameTo(Filef)

8.File[]liseRoots()//获取机器盘符

9.String[]list()

10.String[]list(FilenameFilterfilter)

列出磁盘下的文件和文件夹

代码如下:

publicclassFileDemo3{

publicstaticvoidmain(String[]args){

File[]files=File.listRoots();

for(Filefile:files){

System.out.println(file);

if(file.length()>0){

String[]filenames=file.list();

for(Stringfilename:filenames){

System.out.println(filename);

}

}

}

}

}

文件过滤

代码如下:

importjava.io.File;

importjava.io.FilenameFilter;

publicclassFileDemo4{

publicstaticvoidmain(String[]args){

File[]files=File.listRoots();

for(Filefile:files){

System.out.println(file);

if(file.length()>0){

String[]filenames=file.list(newFilenameFilter(){

//file过滤目录name文件名

publicbooleanaccept(Filefile,Stringfilename){

returnfilename.endsWith(".mp3");

}

});

for(Stringfilename:filenames){

System.out.println(filename);

}

}

}

}

}

File[]listFiles()

File[]listFiles(FilenameFilterfilter)

利用递归列出全部文件

代码如下:

publicclassFileDemo5{

publicstaticvoidmain(String[]args){

Filef=newFile("e:\音樂");

showDir(f);

}

publicstaticvoidshowDir(Filedir){

System.out.println(dir);

File[]files=dir.listFiles();

for(Filefile:files){

if(file.isDirectory())

showDir(file);

else

System.out.println(file);

}

}

}

移动文件

找出d盘下所有的.java文件,拷贝至c:jad目录下,并将所有文件的类型由.java修改为.jad。

代码如下:

publicclassTest5{

publicstaticvoidmain(String[]args){

Filef1=newFile("d:\");

moveFile(f1);

}

publicstaticvoidmoveFile(Filedir){

File[]files=dir.listFiles();

for(Filefile:files){

if(file.isDirectory())

moveFile(file);

else{

if(file.getName().endsWith(".java"))

file.renameTo(newFile("c:\jad\"+

file.getName().substring(0,file.getName().lastIndexOf('.'))+".jad"));

}

}

}

}