国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

JDK之java.io.File類的超~詳細解析

2019-11-08 00:57:17
字體:
來源:轉載
供稿:網友
package com.LQBZ.JDK.io;import java.io.*;import java.net.URI;import java.util.Arrays;//提示:以下代碼建議分開來,一步一步的探索執行public class ClassFileTest { public static void main(String[] args) throws IOException { //實例化一個File類,File類的構造器一共有4種,具體見API. //路徑名字自己找一個合適的就好 File file = new File("G://Users//Administrator//workspace//test//src//com//hello2.java"); File file1 = new File("G://Users//Administrator//workspace//test//src//com//hello.java");// //輸出文件的目錄,相當于file.toString().// System.out.PRintln(file);// //表示兩個目錄之間的分隔符,跟操作系統有關.// System.out.println(File.pathSeparator);// //表示一個目錄中的分隔符,同樣跟操作系統有關.// System.out.println(File.separator);// //表示文件是否可執行.// System.out.println(file.canExecute());// //表示文件是否可讀.// System.out.println(file.canRead());// //表示文件是否可寫.// System.out.println(file.canWrite());// //用來比較兩個文件(目錄)的路徑是否一致,返回0為一致.// System.out.println(file.compareTo(file1));// //創建文件,返回值為boolean類型// file.createNewFile();// //刪除文件,返回值為boolean類型// file.delete();// //驗證文件是否存在.// System.out.println(file.exists());// //返回文件的與構造器參數有關的絕對路徑(字符串).// System.out.println(file.getAbsolutePath());// //返回文件的與構造器參數有關的絕對路徑(File類型)// System.out.println(file.getAbsoluteFile());// //返回文件的全路徑(字符串).// System.out.println(file.getCanonicalPath());// //返回文件的全路徑(File類型)// System.out.println(file.getCanonicalFile());// //返回抽象路徑名所指定的分區中未分配的字節數.// System.out.println(file.getFreeSpace());// //返回特指的文件名.// System.out.println(file.getName());// //返回上一層目錄(父目錄).// System.out.println(file.getParent());// //原理與上面那個大致相同// System.out.println(file.getParentFile());// //返回所在分區的總大小// System.out.println(file.getTotalSpace());// //返回此抽象路徑名指定的分區上可用于此虛擬機的字節數。// System.out.println(file.getUsableSpace());// //判斷路徑是否為絕對路徑// System.out.println(file.isAbsolute());// //判斷所指文件是否為目錄// System.out.println(file.isDirectory());// //判斷所指文件是否為標準文件.// System.out.println(file.isFile());// //判斷文件是否為隱藏文件// System.out.println(file.isHidden());// //返回文件上一次被修改時間.不是標準的日期格式.// System.out.println(file.lastModified());// //返回文件的長度// System.out.println(file.length());// //超重要!!!!返回指定 "目錄" 下所有的文件和目錄(不遍歷)// System.out.println(Arrays.toString(file.list()));// //超級超級超級重要!!!!!返回指定"目錄"下所有有特定形式的文件!!!!!!// System.out.println(Arrays.toString(file.list(new FilenameFilter() {// String suffix = ".java";// @Override// public boolean accept(File dir, String name) {// return name.endsWith(suffix);// }// })));// //以下兩個同以上兩個差不多,區別還是返回類型是String還是File的問題// //這里舉的例子是"返回所有文件屬性是標準文件".還是蠻吊.// //還有一個小區別:以上兩個list參數沒有FileFilter類型(見API)// //也就是說按照目標是文件還是目錄返回的只能用listFiles()方法(不是按照擴展名)// System.out.println(Arrays.toString(file.listFiles()));// System.out.println(Arrays.toString(file.listFiles(new FileFilter() {// @Override// public boolean accept(File pathname) {// return pathname.isFile();// }// })));// //listRoots()是個靜態方法,用類名直接調用,返回的是計算機對應系統的所有根路徑.// System.out.println(Arrays.toString(File.listRoots()));// //createNewFile()創建的是文件,而下面的mkdir()創建的是目錄.// //mkdirs()是連帶創建所有路徑中不存在的包// System.out.println(file.mkdir());// //重命名指定文件// System.out.println(file.renameTo(new File("G://Users//Administrator//workspace//test//src//com//hello21.java")));// //好像不是很可靠的設置文件執行權限的命令// System.out.println(file.setExecutable(false));// System.out.println(file.canExecute());// //同樣十分蹩腳的修改最后修改時間的函數// System.out.println(file1.lastModified());// System.out.println(file1.setLastModified(1487329625258));// //最后的幾個設置可讀可寫什么的函數就不寫了// //這里!相當!十分!非常!特別!極其重要的函數!!!把文件路徑轉換成URL地址!!// //非常注意!!!轉換用的類是"URI"而不是"URL"!!!這是因為URL類不會處理應該被轉義的字符// //具體見百度// URI url = file.toURI();// System.out.println(url); }}/** * 總結: * File類的主要功能是與操作系統的文件結構密切相關,它是基于操作系統的,也就是說 * Windows系列和linux系列的操作系統的文件結構和表示方法都有一些不同,比如上面 * 提到過的路徑分隔符兩者就有所不同 * 這些東西在哪會用到呢?打個比方,你成功的黑到了一臺電腦里面(并不鼓勵),你要想在 * 別人的電腦上動點什么手腳,以上的命令顯然是必不可少的吧?所以不管是什么,先想到了 * 或者是提前有這個需求了,學起來就會感覺特別的有針對性.(我是不是暴露了什么:-D) */
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙游县| 保靖县| 昂仁县| 开原市| 泸水县| 溆浦县| 连南| 广东省| 宿州市| 营山县| 昂仁县| 汝州市| 大竹县| 云和县| 闵行区| 晋城| 新郑市| 阿瓦提县| 正镶白旗| 大港区| 凌云县| 灵武市| 平罗县| 克东县| 唐河县| 宁都县| 绥芬河市| 津南区| 襄垣县| 甘孜| 西宁市| 隆子县| 石渠县| 广水市| 色达县| 综艺| 鄂温| 怀宁县| 郓城县| 平和县| 铁岭市|