码迷,mamicode.com
首页 > 其他好文 > 详细

File

时间:2016-08-10 20:56:00      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

File(Directory目录)

  文件和目录路径名的抽象表示形式

方法

  创建方法

     new File(pathname)[例1]

        ------>定义新对象,文件创建,如果目录存在,直接创建文件,如果父目录不存在,直接报错

       boolean mkdir() [例2]

          ------>创建指定单级目录,只会创建文件夹,首先要保证前面的路径要存在

       boolean mkdirs() [例3]

        ------>创建多级目录,只会创建文件夹,可以帮助我们创建前面的文件夹,包括创建必需但不存在的父目录

     boolean createNewFile()[例4]

        ------>判断指定目录是否存在,不存在返回true 存在返回false

   删除方法

      boolean delete()[例5]

        ------>删除指定目录,只会删除最后一级目录,如果文件夹中没有任何内容可以直接删除,如果文件夹中有内容,删除不掉

     boolean deleteOnExit() [例6]

        ------>删除指定目录,只会删除最后一级目录,当目录内没有文件时才会被删除

     判断方法

      boolean canExecute()[例7]

       ------>判断文件是否可执行 

     boolean canRead()[例8]

       ------>判断文件是否可读

例1

  定义新对象

1 import java.io.File;
2 
3 public class Exam2 {
4     public static void main(String[] args) {
5         File file = new File("D:\\ABC");
6         
7         System.out.println(file); //D:\ABC
8     }
9 }

例2

  创建指定单级目录

1 import java.io.File;
2 
3 public class Exam2 {
4     public static void main(String[] args) {
5         File file = new File("D:\\ABC");
6 
7         System.out.println(file.mkdir()); //true
8     }
9 }

结果视图

技术分享

例3

  创建多级目录

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC\\BCD\\CDE\\DEF");
 7 
 8         System.out.println(file.mkdirs()); // true
 9 
10     }
11 }

结果视图

技术分享

 例4

  判断指定目录是否存在,不存在返回true 存在返回false

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC");
 7         File file1 = new File("D:\\ABC\\ASD");
 8         
 9         System.out.println(file.createNewFile()); //false
10         System.out.println(file1.createNewFile()); //true
11         
12         
13 
14     }
15 }

结果视图

技术分享

 

例5 

  删除指定目录,只会删除最后一级目录

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC\\BCD\\CDE\\DEF");
 7 
 8         System.out.println(file.delete()); // true
 9 
10     }
11 }

结果视图

技术分享

例6

  删除指定目录,只会删除最后一级目录,当目录内没有文件时才会被删除

   指定目录内部有文件情况下,不会被删除

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC\\BCD\\CDE\\EFG");
 7 
 8         file.deleteOnExit();
 9 
10     }
11 }

结果视图

  删除前

技术分享

  删除后 

技术分享

   指定目录内部没有文件情况下,会被删除

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC\\BCD\\CDE\\EFG");
 7 
 8         file.deleteOnExit();
 9 
10     }
11 }

  删除前

技术分享

  删除后

技术分享

例7

  判断文件是否可执行

 

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC\\BCD\\CDE\\1.txt");
 7 
 8         System.out.println(file.canExecute()); //true
 9 
10     }
11 }

例8

  判断文件是否可读

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC\\BCD\\CDE\\1.txt");
 7 
 8         System.out.println(file.canRead()); // true
 9 
10     }
11 }

例9

  判断文件是否可写

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC\\BCD\\CDE\\1.txt");
 7         File file1 = new File("D:\\ABC\\BCD\\CDE\\2.txt");
 8 
 9         System.out.println(file.canWrite()); // true
10         System.out.println(file1.canWrite()); // false
11         
12 
13     }
14 }

视图

技术分享

例10

  判断文件是否存在

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC\\BCD\\CDE\\1.txt");
 7         File file1 = new File("D:\\ABC\\BCD\\CDE\\2.txt");
 8 
 9         System.out.println(file.exists()); // true
10         System.out.println(file1.exists()); // false
11         
12 
13     }
14 }

视图

技术分享

例11

  是否是一个文件夹

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC\\BCD\\CDE");
 7         File file1 = new File("D:\\ABC\\BCD\\CDE\\1");
 8 
 9         System.out.println(file.isDirectory()); // true
10         System.out.println(file1.isDirectory()); // false
11 
12     }
13 }

视图

技术分享         技术分享

 

例12

  是否是一个文件

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC\\BCD\\CDE");
 7         File file1 = new File("D:\\ABC\\BCD\\CDE\\1.txt");
 8 
 9         System.out.println(file.isFile()); // false
10         System.out.println(file1.isFile()); // true
11 
12     }
13 }

视图

技术分享    技术分享

例13

  是否是隐藏文件

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC\\BCD\\CDE\\1.txt");
 7         File file1 = new File("D:\\ABC\\BCD\\CDE\\2.txt");
 8 
 9         System.out.println(file.isHidden()); // false
10         System.out.println(file1.isHidden()); // true
11 
12     }
13 }

视图

技术分享

例14

  判断是否是绝对路径【全路径】 文件不存在也能判断

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC\\BCD\\CDE\\1.txt");
 7 
 8         System.out.println(file.isAbsolute()); // true
 9 
10     }
11 }

例15

  获取文件的名字

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC\\BCD\\CDE\\1.txt");
 7 
 8         System.out.println(file.getName()); //1.txt
 9 
10     }
11 }

视图

 技术分享

 例16

   获取当前的地址

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC\\BCD\\CDE\\1.txt");
 7 
 8         System.out.println(file.getPath()); // D:\ABC\BCD\CDE\1.txt
 9 
10     }
11 }

视图

技术分享

例17

  获取绝对路径

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC\\BCD\\CDE\\1.txt");
 7 
 8         System.out.println(file.getAbsolutePath()); // D:\ABC\BCD\CDE\1.txt
 9 
10     }
11 }

视图

技术分享

例18

  获取当前文件父类的名字,如果没有父目录返回null

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Exam2 {
 5     public static void main(String[] args) throws IOException {
 6         File file = new File("D:\\ABC\\BCD\\CDE\\1.txt");
 7         File file1 = new File("D:");
 8 
 9         System.out.println(file.getParent()); // D:\ABC\BCD\CDE
10         System.out.println(file1.getParent()); // null
11 
12     }
13 }

例19

  获取最后一次修改的时间【两种显示方式】

 1 import java.io.File;
 2 import java.io.IOException;
 3 import java.util.Date;
 4 
 5 public class Exam2 {
 6     public static void main(String[] args) throws IOException {
 7         File file = new File("D:\\ABC\\BCD\\CDE\\1.txt");
 8 
 9 
10         System.out.println(file.lastModified()); //1470824955570
11         System.out.println(new Date(file.lastModified())); //Wed Aug 10 18:29:15 CST 2016
12 
13     }
14 }

视图

技术分享

例20

  获取当前指定文件的长度

 1 import java.io.File;
 2 import java.io.IOException;
 3 import java.util.Date;
 4 
 5 public class Exam2 {
 6     public static void main(String[] args) throws IOException {
 7         File file = new File("D:\\ABC\\BCD\\CDE\\1.txt");
 8         File file1 = new File("D:\\ABC\\BCD\\CDE\\2.txt");
 9         
10         System.out.println(file.length()); //0
11         System.out.println(file1.length()); //7
12 
13     }
14 }

视图

技术分享

 

例21

  重命名,如果文件夹中没有任何内容可以直接重命名,如果文件夹中有内容,不能重新命名

 1 import java.io.File;
 2 import java.io.IOException;
 3 import java.util.Date;
 4 
 5 public class Exam2 {
 6     public static void main(String[] args) throws IOException {
 7         File file = new File("D:\\ABC\\BCD\\CDE\\1.txt");
 8 
 9         file.renameTo(new File("D:\\ABC\\BCD\\CDE\\3.txt"));
10 
11     }
12 }

视图

   修改前

技术分享

  修改后

技术分享

例22

  获取由此抽象路径名所表示的目录中的文件和目录的名称所组成字符串数组【获取当前文件夹的子文件(如果只需要名字)】,没有子文件的情况下啥也不输出

 1 import java.io.File;
 2 import java.io.IOException;
 3 import java.util.Date;
 4 
 5 public class Exam2 {
 6     public static void main(String[] args) throws IOException {
 7         File file = new File("D:\\ABC\\BCD\\CDE");
 8 
 9         String[] names = file.list();
10         for (String name : names) {
11             System.out.println(name); //3.txt
12         }
13 
14     }
15 }

视图

技术分享

例23

  返回一个抽象路径名数组,这些路径名表示此抽象路径名所表示目录中的文件【获取当前文件夹的子文件(包含文件的全部信息)】 

 1 import java.io.File;
 2 import java.io.IOException;
 3 import java.util.Date;
 4 
 5 public class Exam2 {
 6     public static void main(String[] args) throws IOException {
 7         File file = new File("D:\\ABC\\BCD\\CDE");
 8 
 9         File[] names = file.listFiles();
10         for (File name : names) {
11             System.out.println(name); //D:\ABC\BCD\CDE\3.txt
12         }
13 
14     }
15 }

视图

技术分享

例24

  获取当前父类文件

 1 import java.io.File;
 2 import java.io.IOException;
 3 import java.util.Date;
 4 
 5 public class Exam2 {
 6     public static void main(String[] args) throws IOException {
 7         File file = new File("D:\\ABC\\BCD\\CDE");
 8 
 9         System.out.println(file.getParentFile()); //D:\ABC\BCD
10     }
11 }

视图

技术分享

应用

  查看指定目录的所有的子文件[] 

 示例代码

 

File

标签:

原文地址:http://www.cnblogs.com/wcy123/p/5758129.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!