1.使用文件操作的9大方法完成文件的判断
判断文件或目录是否存在 : exits() 返回值boolean型
* 判断是否是文件: isFile() boolean
* 判断是否是目录: isDiectory() boolean
* 返回此对象表示的文件的相对路径: getPath() String
* 返回此对象表示的文件的绝对路径: getAbsolutePath() String
* 返回此对象表示的文件或目录的名称: getName() String
* 删除此对象指定的文件或目录: delete() boolean
* 创建名称的空文件(不是文件夹): createNewFile() blloean
* 返回文件的长度 单位为字节,如果文件不存在,则返回0L :length() long
1 package cn.filetest; 2 3 import java.io.File; 4 import java.util.Scanner; 5 6 public class TestFileMethods { 7 8 /**案例1,使用文件操作的9大方法完成文件的判断 9 * @param args 10 * 判断文件或目录是否存在 : exits() 返回值boolean型 11 * 判断是否是文件: isFile() boolean 12 * 判断是否是目录: isDiectory() boolean 13 * 返回此对象表示的文件的相对路径: getPath() String 14 * 返回此对象表示的文件的绝对路径: getAbsolutePath() String 15 * 返回此对象表示的文件或目录的名称: getName() String 16 * 删除此对象指定的文件或目录: delete() boolean 17 * 创建名称的空文件(不是文件夹): createNewFile() blloean 18 * 返回文件的长度 单位为字节,如果文件不存在,则返回0L :length() long 19 */ 20 public static void main(String[] args) { 21 try { 22 fileClassMeth(); 23 } catch (Exception e) { 24 e.printStackTrace(); 25 } 26 } 27 28 public static void fileClassMeth() throws Exception{ 29 30 //将异常抛出,由调用者处理!!! 31 //1.实例化对象,指定判断的路径 32 File file = new File("aa\\bb\\3.txt"); 33 //2.判断1.txt是否存在 exits() 34 if(file.exists()) { 35 if(file.isDirectory()) { 36 //判断如果是目录,输出当前路径是文件夹 37 System.out.println("当前路径是文件夹"); 38 } else { 39 System.out.println("当前路径是文件"); 40 System.out.println("当前文件存在"); 41 System.out.println("文件的绝对完整路径:" + file.getAbsolutePath() + file.getName()); 42 System.out.println("文件名为:" + file.getName()); 43 System.out.println("文件的相对路径:" + file.getPath()); 44 System.out.println("文件的上一级目录:" + file.getParent()); 45 System.out.println("文件的长度:" + file.length()); 46 } 47 System.out.println("请按1完成删除操作:"); 48 Scanner input = new Scanner(System.in); 49 if(input.nextInt() ==1) { 50 boolean bool = file.delete(); 51 if(bool) { 52 System.out.println("删除成功"); 53 } 54 } 55 56 } else { 57 System.out.println("当前文件不存在"); 58 //3.当文件不存在,创建文件 59 boolean bool = file.createNewFile(); 60 if(bool) { 61 System.out.println("创建文件成功"); 62 } 63 } 64 65 66 } 67 }