java中File类的使用方法有哪些
java中File类的`使用方法有哪些?下面小编带大家一起来看看详细内容,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!
构造函数
代码如下:
public class FileDemo
public static void mainString[] args
//构造函数FileString pathname
File f1 =new File"c:abc1.txt";
//FileString parent,String child
File f2 =new File"c:abc","2.txt";
//FileFile parent,String child
File f3 =new File"c:"+File.separator+"abc";//separator 跨平台分隔符
File f4 =new Filef3,"3.txt";
System.out.printlnf1;//c:abc1.txt
创建方法
1.boolean createNewFile 不存在返回true 存在返回false
2.boolean mkdir 创建目录
3.boolean mkdirs 创建多级目录
删除方法
1.boolean delete
2.boolean deleteOnExit 文件使用完成后删除
代码如下:
import java.io.File;
import java.io.IOException;
public class FileDemo2
public static void mainString[] args
File f =new File"d:1.txt";
try
System.out.printlnf.createNewFile;//当文件存在时返回false
System.out.printlnf.delete;//当文件不存在时返回false
catch IOException e
// TODO Auto-generated catch block
e.printStackTrace;
判断方法
1.boolean canExecute判断文件是否可执行
2.boolean canRead判断文件是否可读
3.boolean canWrite 判断文件是否可写
4.boolean exists 判断文件是否存在
5.boolean isDirectory
6.boolean isFile
7.boolean isHidden
8.boolean isAbsolute判断是否是绝对路径 文件不存在也能判断
获取方法
1.String getName
2.String getPath
3.String getAbsolutePath
4.String getParent//如果没有父目录返回null
5.long lastModified//获取最后一次修改的时间
6.long length
7.boolean renameToFile f
8.File[] liseRoots//获取机器盘符
9.String[] list
10.String[] listFilenameFilter filter
列出磁盘下的文件和文件夹
代码如下:
public class FileDemo3
public static void mainString[] args
File[] files =File.listRoots;
forFile file:files
System.out.printlnfile;
iffile.length>0
String[] filenames =file.list;
forString filename:filenames
System.out.printlnfilename;
文件过滤
代码如下:
import java.io.File;
import java.io.FilenameFilter;
public class FileDemo4
public static void mainString[] args
File[] files =File.listRoots;
forFile file:files
System.out.printlnfile;
iffile.length>0
String[] filenames =file.listnew FilenameFilter
//file 过滤目录 name 文件名
public boolean acceptFile file,String filename
return filename.endsWith".mp3";
;
forString filename:filenames
System.out.printlnfilename;
File[] listFiles
File[] listFilesFilenameFilter filter
利用递归列出全部文件
代码如下:
public class FileDemo5
public static void mainString[] args
File f =new File"e:音樂";
showDirf;
public static void showDirFile dir
System.out.printlndir;
File[] files =dir.listFiles;
forFile file:files
iffile.isDirectory
showDirfile;
else
System.out.printlnfile;
移动文件
找出d盘下所有的 .java 文件,拷贝至 c:jad 目录下,并将所有文件的类型由.java 修改为.jad 。
代码如下:
public class Test5
public static void mainString[] args
File f1 = new File"d:";
moveFilef1;
public static void moveFileFile dir
File[] files=dir.listFiles;
forFile file:files
iffile.isDirectory
moveFilefile;
else
iffile.getName.endsWith".java"
file.renameTonew File"c:jad"+
file.getName.substring0,file.getName.lastIndexOf'.'+".jad";