前面呢已經發了一些理解,整理了注釋,整體來說IO這里難度不是很大,代碼呢沒有詳細敲,只寫了一個大概總結的內容如下:
/** 一切皆文件:文件是所有操作系統保存數據和處理邏輯的唯一方式:不管是.exe,可執行文件,.sh,rar,zip都是文件. * 數據庫是文件保存數據的一種方式 * * 文件的信息: * 我們平常做的: * 先找到:文件名(全路徑,包括擴展名)URI,URL * D:/akdssald/sds * 在操作:增刪改查 * * File類中常用方法 * 1 文件路徑信息 * 絕對路徑 * 父路徑: ../ * 相對路徑 * 2 文件名屬性 * 文件名 * 文件擴展名 * 3 其他屬性 * 創建時間 * 最后修改時間 * 目錄,文件 * 文件長度 * 4 遍歷目錄 * * getAbsolutePath(); * getName(); * getParent(); */import java.io.*;import java.util.*;import java.text.*;public class IO_15_File_01{ public static void main(String[] args) throws Exception{ //1 獲取文件的絕對路徑,構造函數并不是創建新文件用的,文件是在硬盤中的,但是這里只是把文件對象復制到內存而已,然后返回找到這個文件的路徑 //2 構造方法只不過是為已經存在的文件,創建File對象 File f1 = new File("D:/Users/Admin/Desktop/IO/File_test.java"); System.out.PRintln( f1.getAbsolutePath() );//獲取全名 //D:/Users/Admin/Desktop/IO/File_test.java //2 獲取文件名 System.out.println( f1.getName() ); //真實文件名,包括擴展名 //File_test.java //3 獲取父路徑 File f2 = new File("D://Users//Admin//Desktop//IO//fos_tmp_01.txt"); File f3 = new File("D:/test.txt"); //linux //windows / 右斜線正斜線 /反斜線,左斜線 System.out.println( f2.getParent() ); System.out.println( f3.getParent() ); //D:/Users/Admin/Desktop/IO //4 判斷是文件還是目錄:目錄也是文件,頁面保存的是文件對象的內存地址 System.out.println( f3.isFile() ); System.out.println( f3.isDirectory() ); //5 獲取最后一次修改時間 Date t = new Date(f2.lastModified()); System.out.println( new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").format(t) ); //創建新文件 File f4 = new File("D:/IO"); System.out.println( f4.createNewFile() ); //6 獲取文件長度 System.out.println( f4.length() ); //7 列出子文件 File f5 = new File("D://Users//Admin//Desktop//js_jq//"); File[] fs =f5.listFiles(); for (File f:fs){ System.out.println( f.getAbsolutePath() ); if (f.getAbsolutePath().endsWith(".java")) { System.out.println( f.getAbsolutePath() ); } } }}
上面的基本上將流中的方法寫了差不多了,僅供參考!
新聞熱點
疑難解答