java中IO之File类的操作示例分享
									
下文笔者讲述File类操作方法分享,如下所示
// 创建文件对象
//创建文件对象
判断E盘目录下是否有后缀名为.jpg的文件
如果有,就输出此文件名称
				 
				File类的功能说明
File类:
  可以操作文件
File:
  文件和目录(文件夹)路径名的抽象表示形式
构造方法:
  File(String pathname):
      根据一个路径得到File对象
  File(String parent, String child):
      根据一个目录和一个子文件/目录得到File对象
  File(File parent, String child):
      根据一个父File对象和一个子文件/目录得到File对象
例1:
创建一个File对象
//File(String pathname):根据一个路径得到File对象
File file = new File("D:\\test\\a.txt");
// File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
File file2 = new File("D:\\test","a.txt");
// File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象
File file3 = new File("D:\\test");
File file4 = new File(file3,"a.txt");
创建功能:
  public boolean createNewFile():
      创建文件
        当存在这样的文件,就不创建了
  public boolean mkdir():
      创建文件夹 
	    当存在这样的文件夹,就不创建了
  public boolean mkdirs():
      创建文件夹
        当父文件夹不存在,帮你创建出来
例1:在e盘目录下创建一个文件夹test
File file = new File("D:\\test");
System.out.println("mkdir:" +file.mkdir());
例2:在e盘目录demo下创建一个文件a.txt
File file2 = new File("D:\\test\\a.txt");
System.out.println("createNewFile:" +file2.createNewFile());
例3:没上级目录也可创建文件
File file7 = new File("e:\\aaa\\bbb\\ccc\\ddd");
System.out.println("mkdirs:" +file7.mkdirs());
 
File file8 = new File("e:\\liuyi\\a.txt");
System.out.println("mkdirs:" +file8.mkdirs());
删除功能
删除功能:public boolean delete( )
注意事项:
   当你创建文件或者文件夹忘了写盘符路径
      那么,默认在项目路径下 
   Java中的删除不走回收站 
   要删除一个文件夹
     请注意该文件夹内不能包含文件或者文件夹
例1:创建文件
File file = new File("e:\\a.txt");
System.out.println("createNewFile:" +file.createNewFile());
File file = new File("a.txt");
System.out.println("createNewFile:" +file.createNewFile());
File file2 = new File("aaa\\bbb\\ccc");
System.out.println("mkdirs:" +file2.mkdirs());
例2:删除a.txt这个文件
File file3 = new File("a.txt");
System.out.println("delete:" +file3.delete());
例3:删除ccc这个文件夹
File file4 = new File("aaa\\bbb\\ccc");
System.out.println("delete:" +file4.delete());
File file6 = new File("aaa\\bbb");
File file7 = new File("aaa");
System.out.println("delete:" +file6.delete());
System.out.println("delete:" +file7.delete());
重命名功能
重命名功能: public boolean renameTo(File dest) 当路径名相同,就是改名 当路径名不同,就是改名并剪切 路径以盘符开始:绝对路径 c:\\a.txt 路径不以盘符开始:相对路径 a.txt例:修改这个文件的名称为"test.jpg"
//创建一个文件对象
File file = new File("test.jpg");
//修改这个文件的名称为"test.jpg"
File newFile = new File("test.jpg");
System.out.println("renameTo:" +file.renameTo(newFile));
File file2 = new File("test.jpg");
File newFile2 = new File("e:\\test2.jpg");
System.out.println("renameTo:" +file2.renameTo(newFile2));
检测是否为目录
public boolean isDirectory():判断是否是目录 public boolean isFile():判断是否是文件 public boolean exists():判断是否存在 public boolean canRead():判断是否可读 public boolean canWrite():判断是否可写 public boolean isHidden():判断是否隐藏例:
// 创建文件对象
File file = new File("test.txt");
System.out.println("isDirectory:" +file.isDirectory());// false
System.out.println("isFile:" +file.isFile());// true
System.out.println("exists:" +file.exists());// true
System.out.println("canRead:" +file.canRead());// true
System.out.println("canWrite:" +file.canWrite());// true
System.out.println("isHidden:" +file.isHidden());// false
 
获取功能
public String getAbsolutePath():获取绝对路径 public String getPath():获取相对路径 public String getParent():获取文件的父目录 public String getName():获取名称 public long length():获取长度。字节数 public long lastModified():获取最后一次的修改时间,毫秒值例:
//创建文件对象
File file = new File("test\\test.txt");
System.out.println("getAbsolutePath:" +file.getAbsolutePath());
System.out.println("getPath:" +file.getPath());
System.out.println("getName:" +file.getName());
System.out.println("length:" +file.length());
System.out.println("lastModified:" +file.lastModified());
Date d = new Date(file.lastModified());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s = sdf.format(d);
System.out.println(s);
获取功能
public String[] list():获取指定目录下的所有文件或者文件夹的名称数组 public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组例:
//指定一个目录
File file = new File("e:\\"); 
String[] strArray = file.list();
for (String s : strArray) {
    System.out.println(s);
}
System.out.println("------------");
//public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
File[] fileArray = file.listFiles();
for (File f : fileArray) {
    System.out.println(f.getName());
}
例1判断E盘目录下是否有后缀名为.jpg的文件
如果有,就输出此文件名称
File file = new File("e:\\");
// 获取该目录下所有文件或者文件夹的File数组
File[] fileArray = file.listFiles();
// 遍历该File数组,得到每一个File对象,然后判断
for (File f : fileArray) {
    // 是否是文件
    if (f.isFile()) {
       // 继续判断是否以.jpg结尾
       if (f.getName().endsWith(".jpg")) {
           // 就输出该文件名称
           System.out.println(f.getName());
       }
    }
}
									
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

			
               
               
               
               
          
