<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    從File類開始IO系統(tǒng)介紹

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

    ????????????? 在看到這個類的名字后你一定認(rèn)為它代表一個文件,事實(shí)上這樣認(rèn)為并不準(zhǔn)確,因?yàn)镴ava中的File類可以代表文件也可以代表目錄。在API doc中說明了這一點(diǎn),同時把File用abstract pathname來代表。不過想想目錄不也就是特殊的文件嗎?


    ??? File的使用非常的簡單,它有四個構(gòu)造函數(shù):
    File(String parent,String child)
    File(File parent,String child)
    File(URI uri)
    File(String pathname)
    其中前面兩個可以讓我們在某個已知特定的目錄下新建文件或者目錄,后面兩個我們可以通過pathname或者URI新建文件或者目錄。有一點(diǎn)需要注意,F(xiàn)ile雖然是一個系統(tǒng)無關(guān)的代表,但是pathname的表示是和系統(tǒng)相關(guān)的,比如UNIX下"/"表示root目錄,而windows下通常用盤符來表示。比如絕對路徑C:helloworldmingjava,如果是相對路徑的話則不以"/"開頭,一般相對路徑是相對當(dāng)前目錄的。當(dāng)我們創(chuàng)建一個File的時候可以通過exists()方法判斷它是否存在,如果不存在我們可以選擇是創(chuàng)建為文件還是創(chuàng)建為目錄。例如
    ?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();?
    ????}
    ???
    ???}
    如果我們已經(jīng)知道一個File對象,希望在他的目錄之下新建文件,那么就可以使用第一個構(gòu)造器了。比如
    File nextFile = new File(file,"ming\hehe");
    ??if(!nextFile.exists())
    ??{
    ???nextFile.mkdirs();?
    ??}
    注意創(chuàng)建多層目錄的時候要用mkdirs()。我們還可以列舉出一個目錄下的文件列表,通過list()方法可以得到一個String[]類型的數(shù)組,這就是目錄下的文件名稱。
    ?String[] list = nextFile.list();
    ???for(int j = 0;j<list.length;j++)
    ???{
    ????System.out.println(list[j]);?
    ???}
    File的使用并不復(fù)雜,如果有問題多參考一下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]);?
    ???}??
    ??}
    ??
    ??
    ?}?
    }

    運(yùn)行結(jié)果:
    hehe\ming
    ming.txt
    D:\臨時資料\temp\hehe\ming\hehe\ming.txt
    ming.txt
    ming0.txt
    ming1.txt
    ming2.txt
    ming3.txt
    ming4.txt



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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 一级毛片人与动免费观看| 亚洲av永久无码一区二区三区| 日日狠狠久久偷偷色综合免费 | 久久久久久亚洲AV无码专区| a毛片视频免费观看影院| 亚洲日韩精品一区二区三区无码 | 曰批全过程免费视频观看免费软件 | 亚洲一区二区三区成人网站| 无码国产精品一区二区免费I6| 33333在线亚洲| 无人在线观看免费高清视频 | 日韩精品一区二区亚洲AV观看| 日本免费人成网ww555在线| 亚洲最大福利视频网站| 免费人成网站在线观看10分钟| 亚洲第一男人天堂| 性做久久久久免费观看| 一本岛v免费不卡一二三区| 在线a亚洲v天堂网2019无码| 精品免费tv久久久久久久| 亚洲免费在线播放| 人禽杂交18禁网站免费| 国产亚洲福利精品一区二区| 成人亚洲性情网站WWW在线观看 | 亚洲视频在线免费| 亚洲无删减国产精品一区| 毛片基地免费视频a| 老司机精品视频免费| 亚洲成AV人片在线观看ww| 最近中文字幕大全中文字幕免费 | 亚洲五月综合缴情在线观看| 一级特黄aa毛片免费观看| 亚洲中文字幕无码av| 免费又黄又爽又猛的毛片 | 韩国免费A级毛片久久| 亚洲精品无码久久久久久久| 青青草国产免费久久久下载| 在线看片免费人成视频久网下载 | 一本无码人妻在中文字幕免费 | 亚洲AV成人一区二区三区观看| 国产av无码专区亚洲国产精品|