标签:
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 }
视图
应用
查看指定目录的所有的子文件[]
示例代码
标签:
原文地址:http://www.cnblogs.com/wcy123/p/5758129.html