<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    從File類開始IO系統介紹

    Posted on 2006-10-18 14:17 semovy 閱讀(235) 評論(0)  編輯  收藏 所屬分類: 文件方面
    從File類開始IO系統介紹
    作者: 來源: 更新時間:2006-01-10
    ?????????? 無論學習那種語言都難免要接觸到文件系統,要經常和文件打交道。Java當然也不例外,有些網友覺得IO的設計很煩瑣,有的時候我也有這樣的感覺,其實用的熟練了,倒是覺得這個東西還是挺方便的。在介紹Java IO之前首先介紹一下非常重要的一個類File。

    ????????????? 在看到這個類的名字后你一定認為它代表一個文件,事實上這樣認為并不準確,因為Java中的File類可以代表文件也可以代表目錄。在API doc中說明了這一點,同時把File用abstract pathname來代表。不過想想目錄不也就是特殊的文件嗎?


    ??? File的使用非常的簡單,它有四個構造函數:
    File(String parent,String child)
    File(File parent,String child)
    File(URI uri)
    File(String pathname)
    其中前面兩個可以讓我們在某個已知特定的目錄下新建文件或者目錄,后面兩個我們可以通過pathname或者URI新建文件或者目錄。有一點需要注意,File雖然是一個系統無關的代表,但是pathname的表示是和系統相關的,比如UNIX下"/"表示root目錄,而windows下通常用盤符來表示。比如絕對路徑C:helloworldmingjava,如果是相對路徑的話則不以"/"開頭,一般相對路徑是相對當前目錄的。當我們創建一個File的時候可以通過exists()方法判斷它是否存在,如果不存在我們可以選擇是創建為文件還是創建為目錄。例如
    ?File file = new File("hehe");
    ??if(!file.exists())
    ??{
    ???file.mkdir();?
    ??}?
    ?for(int i=0;i <5;i++)
    ???{
    ????File listFile = new File(nextFile,"ming"+i+".txt");
    ????if(!listFile.exists())
    ????{
    ?????listFile.createNewFile();?
    ????}
    ???
    ???}
    如果我們已經知道一個File對象,希望在他的目錄之下新建文件,那么就可以使用第一個構造器了。比如
    File nextFile = new File(file,"ming\hehe");
    ??if(!nextFile.exists())
    ??{
    ???nextFile.mkdirs();?
    ??}
    注意創建多層目錄的時候要用mkdirs()。我們還可以列舉出一個目錄下的文件列表,通過list()方法可以得到一個String[]類型的數組,這就是目錄下的文件名稱。
    ?String[] list = nextFile.list();
    ???for(int j = 0;j<list.length;j++)
    ???{
    ????System.out.println(list[j]);?
    ???}
    File的使用并不復雜,如果有問題多參考一下API doc一般就可以解決了,下面是我寫的一個小例子,說明如何使用File文件。
    import java.io.*;
    import java.net.*;


    public class TestFile
    {
    ?public static void main(String[] args) throws IOException
    ?{
    ??File file = new File("hehe");
    ??if(!file.exists())
    ??{
    ???file.mkdir();?
    ??}?
    ??File nextFile = new File(file,"ming\hehe");
    ??if(!nextFile.exists())
    ??{
    ???nextFile.mkdirs();?
    ??}
    ??System.out.println(nextFile.getParent());
    ??
    ??if(nextFile.isDirectory())
    ??{
    ???File newFile = new File(nextFile,"ming.txt");
    ???if(!newFile.exists())
    ???{
    ????newFile.createNewFile();
    ????System.out.println(newFile.getName());
    ????System.out.println(newFile.getAbsoluteFile());
    ????
    ???}
    ???for(int i=0;i <5;i++)
    ???{
    ????File listFile = new File(nextFile,"ming"+i+".txt");
    ????if(!listFile.exists())
    ????{
    ?????listFile.createNewFile();?
    ????}
    ???
    ???}
    ???String[] list = nextFile.list();
    ???for(int j = 0;j<list.length;j++)
    ???{
    ????System.out.println(list[j]);?
    ???}??
    ??}
    ??
    ??
    ?}?
    }

    運行結果:
    hehe\ming
    ming.txt
    D:\臨時資料\temp\hehe\ming\hehe\ming.txt
    ming.txt
    ming0.txt
    ming1.txt
    ming2.txt
    ming3.txt
    ming4.txt



    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品无码专区在线| 亚洲AV无码成人精品区天堂| 亚洲码在线中文在线观看| a级毛片免费观看网站| 亚洲国产成人久久综合一区77| 亚洲男人的天堂网站| 日韩在线视频免费看| 亚洲AV无码一区二区三区性色 | 亚洲AV无码乱码在线观看牲色| 亚洲国产成+人+综合| 24小时日本电影免费看| 亚洲精品无码永久在线观看你懂的| 国产成人亚洲综合a∨| 亚洲第一成年男人的天堂| xxxx日本在线播放免费不卡| 国产美女无遮挡免费视频网站| 亚洲偷自精品三十六区| 久久久久久国产a免费观看黄色大片 | 一本无码人妻在中文字幕免费| 亚洲国产精品xo在线观看| 人妻无码一区二区三区免费| 国产AV无码专区亚洲AV毛网站| 国产日韩精品无码区免费专区国产| xvideos亚洲永久网址| 国产精品亚洲一区二区三区久久| 永久黄网站色视频免费直播| 亚洲一区二区观看播放| 国产一精品一AV一免费孕妇| 亚洲AV综合色区无码二区偷拍| 男人的好看免费观看在线视频| 亚洲精品天堂在线观看| 久久精品女人天堂AV免费观看| 亚洲精品国产精品| 亚洲AV无码乱码在线观看| 一级毛片**免费看试看20分钟| 中文字幕不卡亚洲| 国产亚洲高清在线精品不卡| 成人永久福利免费观看| 久久久亚洲AV波多野结衣| 99国产精品永久免费视频| 亚洲一区二区三区国产精华液|