考试报名信息,云课堂欢迎您!
当前位置:首页 > > 考试 > > 计算机类 > 内容页

java中File类的使用方法有哪些

2021-04-22 15:25:32计算机类访问手机版66

  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";