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

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

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

    (轉)從File類開始java IO 系統介紹

     無論學習那種語言都難免要接觸到文件系統,要經常和文件打交道。Java當然也不例外,有些網友覺得IO的設計很煩瑣,有的時候我也有這樣的感覺,其實用的熟練了,倒是覺得這個東西還是挺方便的。在介紹Java IO之前首先介紹一下非常重要的一個類File。

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

            無論學習那種語言都難免要接觸到文件系統,要經常和文件打交道。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:\helloworld\mingjava,如果是相對路徑的話則不以"/"開頭,一般相對路徑是相對當前目錄的。當我們創建一個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
    ming0.txt
    ming1.txt
    ming2.txt
    ming3.txt
    ming4.txt
    Press any key to continue...

     

    For Example

    import java.io.*;
    public class TestFile
    {
     TestFile(){}
     public static void main(String[] args)
     {
       File file = new File("F:\javawork","HEHE");
       if(!file.exists())
      {
        file.mkdir();
      }
       File nextfile = new File(file,"ming\hehe");
       if(!nextfile.exists())
      {
       nextfile.mkdirs();
       }
       System.out.println("...........getParent"+nextfile.getParent());
       for(int i =0;i < 5;i++ )
      {
        File listFile = new File(nextfile,"ming"+i+".txt");
       try{
       if(!listFile.exists())
       {
        listFile.createNewFile();
       }}catch(IOException e)
      }
     }

    };

    posted on 2010-03-30 01:03 輕帆向南 閱讀(558) 評論(0)  編輯  收藏 所屬分類: java

    導航

    留言簿

    隨筆分類(13)

    隨筆檔案(13)

    文章分類

    最新評論

    主站蜘蛛池模板: 亚洲∧v久久久无码精品| 又粗又大又硬又爽的免费视频| 中文字幕人成人乱码亚洲电影 | 亚洲a在线视频视频| 三级黄色片免费看| 精品亚洲永久免费精品| 91免费国产视频| 亚洲最大福利视频网站| 69视频免费在线观看| 亚洲精品人成电影网| 国产2021精品视频免费播放| 亚洲一区电影在线观看| AV片在线观看免费| 亚洲av无码av在线播放| 免费一级毛片不卡不收费| 国产免费久久精品99久久| 亚洲AV无码国产丝袜在线观看 | 亚洲色欲色欲www在线播放| 黄网址在线永久免费观看 | xxxxx做受大片在线观看免费| 亚洲精品无码成人片在线观看| 日韩在线一区二区三区免费视频| 亚洲午夜福利精品久久| 全免费a级毛片免费看| 亚洲日本国产精华液| 日韩视频免费一区二区三区| 免费精品国产自产拍在线观看 | 亚洲人成网站日本片| 国产精品色午夜免费视频| 成年大片免费视频播放一级| 亚洲va久久久噜噜噜久久天堂 | 免费v片在线观看视频网站| 亚洲精品无码久久| 亚洲午夜福利AV一区二区无码| 日韩人妻无码精品久久免费一| 亚洲第一区二区快射影院| 亚洲高清偷拍一区二区三区| 久久国产精品免费看| 亚洲高清视频在线| 九月丁香婷婷亚洲综合色| 日韩一区二区a片免费观看|