Cyh的博客

          Email:kissyan4916@163.com
          posts - 26, comments - 19, trackbacks - 0, articles - 220

          獲取文件的屬性信息

          Posted on 2009-05-24 20:24 啥都寫點 閱讀(249) 評論(0)  編輯  收藏 所屬分類: J2SE
          關鍵技術:
          • File類的構造方法的參數可以是文件的相對路徑,也可以是文件的絕對路徑,它被當做File對象的抽象路徑。
          • File類的getPath方法把抽象路徑中的文件分隔符用系統默認文件分隔符替換后返回。windows默認分隔符是"\",Linux和UNIX默認分隔符為"/"
          • File類的getAbsolutePath方法獲得文件的絕對路徑。
          • File類的isAbsolute方法判斷File對象的抽象路徑是否為絕對路徑。
          • File類的toURI方法獲得File對象的URI,以“file:”協議開頭。
          • File對象可以指向一個目錄,isDirectory方法返回它是否指向目錄,isFile方法返回它是否指向一個具體文件。
          • File對象指向的文件可以不存在,exists方法返回它指向的文件是否存在。

          package book.io;
          import java.io.File;
          import java.util.Date;

          /**
           * 獲取文件的基本信息
           
          */
          public class GetFileInfos {

              
          public static void println(String s){
                  System.out.println(s);
              }
              
              
          public static void main(String[] args) {
                  
          //用文件路徑新建一個文件對象。路徑可以是絕對路徑也可以是相對路徑
                  
          //傳入的參數被當作為文件的抽象路徑
                  File file = new File("C:/temp/newTemp.txt");
                  
          //獲取文件的名字,不包括路徑
                  println("文件名:\t" + file.getName());
                  
          //將抽象路徑名中的文件分隔符用系統默認分隔符替換
                  println("文件路徑:\t" + file.getPath());
                  
          //獲取文件的絕對路徑
                  println("絕對路徑:\t" + file.getAbsolutePath());
                  
          //獲取抽象路徑名的父抽象路徑
                  println("父目錄:\t" + file.getParent());
                  println(
          "文件是否存在:\t" + file.exists());
                  println(
          "是否可讀:\t" + file.canRead());
                  println(
          "是否可寫:\t" + file.canWrite());
                  println(
          "是否是隱藏文件:\t" + file.isHidden());
                  println(
          "是否是普通文件:\t" + file.isFile());
                  println(
          "是否是文件目錄:\t" + file.isDirectory());
                  println(
          "文件路徑是否是絕對路徑:\t" + file.isAbsolute());
                  println(
          "文件路徑的URI:\t" + file.toURI());
                  println(
          "文件最后修改時間:\t" + new Date(file.lastModified()));
                  println(
          "文件大小:\t" + file.length() + " bytes");
              }
          }

          運行結果:

          文件名:    newTemp.txt
          文件路徑:    C:\temp\newTemp.txt
          絕對路徑:    C:\temp\newTemp.txt
          父目錄:    C:\temp
          文件是否存在:    false
          是否可讀:    false
          是否可寫:    false
          是否是隱藏文件:    false
          是否是普通文件:    false
          是否是文件目錄:    false
          文件路徑是否是絕對路徑:    true
          文件路徑的URI:    file:/C:/temp/newTemp.txt
          文件最后修改時間:    Thu Jan 01 08:00:00 CST 1970
          文件大小:    0 bytes






                                                                                                                 --    學海無涯
                  

          主站蜘蛛池模板: 沈丘县| 民权县| 赤峰市| 潜山县| 塘沽区| 上虞市| 襄汾县| 景洪市| 昭通市| 洪泽县| 屯门区| 英德市| 阿克陶县| 锦屏县| 抚宁县| 利川市| 资源县| 乌鲁木齐县| 邹城市| 土默特右旗| 石景山区| 昂仁县| 临猗县| 高阳县| 磴口县| 刚察县| 方正县| 榆中县| 嘉义县| 万山特区| 焉耆| 古浪县| 九寨沟县| 冕宁县| 铁岭市| 南投市| 广饶县| 彭泽县| 湄潭县| 彩票| 蒙阴县|