#1.訪問文件code
/** * 絕對路徑:包括盤符在內的完整文件路徑 * 相對路徑:當前工程目錄下的文件路徑 */ @Test public void testFile(){ //絕對路徑 File file = new File("D:\\io\\hello.txt"); //相對路徑 File file1 = new File("hello.txt"); //1.獲取文件名 String fileName = file.getName(); System.out.println("文件名:"+fileName); //2.獲取文件路徑 String filePath = file.getPath(); System.out.println("文件路徑:"+filePath); //3.獲取絕對路徑 String abPath = file.getAbsolutePath(); System.out.println("文件絕對路徑:"+abPath); //4.獲取父級路徑 String parentPath = file.getParent(); System.out.println("父級路徑:"+parentPath); }
相對路徑指的是在工程目錄下新建一個文件
#2.文件檢測圖片
File file = new File("D:\\io\\hello.txt"); //文件是否存在 System.out.println(file.exists()); //文件可否讀寫 System.out.println(file.canWrite()); System.out.println(file.canRead()); //是否是文件 System.out.println(file.isFile()); //是否是目錄 System.out.println(file.isDirectory()); //最後修改時間 System.out.println(new Date(file.lastModified())); //文件大小 System.out.println(file.length()); }
#3.文件操做相關get
public void testFile() throws IOException{ File file = new File("D:\\io\\hello.txt"); //刪除文件 System.out.println(file.delete()); //判斷文件是否存在 if (!file.exists()) { //建立文件 boolean b = file.createNewFile(); System.out.println(b); } //定義文件目錄 File file2 = new File("D:\\io\\io2"); if (!file2.exists()) { boolean b = file2.mkdir(); System.out.println(b); } //定義多級文件目錄 File file3 = new File("D:\\io\\io2\\io3\\io4"); if (!file3.exists()) { boolean b = file3.mkdirs(); System.out.println(b); } //列出目錄下全部的文件名 File file4 = new File("D:\\io"); if (file4.exists()) { String[] files = file4.list(); for (int i = 0; i < files.length; i++) { System.out.println(files[i]); } } //列舉目錄下全部的文件 if (file4.exists()) { File[] fileList = file4.listFiles(); for (int i = 0; i < fileList.length; i++) { System.out.println(fileList[i]); } } }