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

    從File類(lèi)開(kāi)始IO系統(tǒng)介紹

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

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


    ??? File的使用非常的簡(jiǎn)單,它有四個(gè)構(gòu)造函數(shù):
    File(String parent,String child)
    File(File parent,String child)
    File(URI uri)
    File(String pathname)
    其中前面兩個(gè)可以讓我們?cè)谀硞€(gè)已知特定的目錄下新建文件或者目錄,后面兩個(gè)我們可以通過(guò)pathname或者URI新建文件或者目錄。有一點(diǎn)需要注意,F(xiàn)ile雖然是一個(gè)系統(tǒng)無(wú)關(guān)的代表,但是pathname的表示是和系統(tǒng)相關(guān)的,比如UNIX下"/"表示root目錄,而windows下通常用盤(pán)符來(lái)表示。比如絕對(duì)路徑C:helloworldmingjava,如果是相對(duì)路徑的話(huà)則不以"/"開(kāi)頭,一般相對(duì)路徑是相對(duì)當(dāng)前目錄的。當(dāng)我們創(chuàng)建一個(gè)File的時(shí)候可以通過(guò)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)知道一個(gè)File對(duì)象,希望在他的目錄之下新建文件,那么就可以使用第一個(gè)構(gòu)造器了。比如
    File nextFile = new File(file,"ming\hehe");
    ??if(!nextFile.exists())
    ??{
    ???nextFile.mkdirs();?
    ??}
    注意創(chuàng)建多層目錄的時(shí)候要用mkdirs()。我們還可以列舉出一個(gè)目錄下的文件列表,通過(guò)list()方法可以得到一個(gè)String[]類(lèi)型的數(shù)組,這就是目錄下的文件名稱(chēng)。
    ?String[] list = nextFile.list();
    ???for(int j = 0;j<list.length;j++)
    ???{
    ????System.out.println(list[j]);?
    ???}
    File的使用并不復(fù)雜,如果有問(wèn)題多參考一下API doc一般就可以解決了,下面是我寫(xiě)的一個(gè)小例子,說(shuō)明如何使用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:\臨時(shí)資料\temp\hehe\ming\hehe\ming.txt
    ming.txt
    ming0.txt
    ming1.txt
    ming2.txt
    ming3.txt
    ming4.txt



    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲欭美日韩颜射在线二| 在线观看亚洲专区| 国产偷国产偷亚洲清高动态图| 永久免费视频网站在线观看| 国产久爱免费精品视频| 亚洲人成人网站18禁| 亚洲精品福利网站| 亚洲宅男天堂在线观看无病毒| 免费看大黄高清网站视频在线| 亚洲综合激情另类小说区| 久久精品国产亚洲Aⅴ蜜臀色欲| 国产99视频精品免费专区| 免费无码又爽又黄又刺激网站| 久久精品国产亚洲AV麻豆王友容| 又粗又大又长又爽免费视频| 成人黄软件网18免费下载成人黄18免费视频 | 免费观看久久精彩视频| 丰满妇女做a级毛片免费观看| 精品韩国亚洲av无码不卡区 | 真人做A免费观看| 国产成人亚洲精品电影| 亚洲人成77777在线观看网| 激情97综合亚洲色婷婷五| 国产精品va无码免费麻豆| 另类免费视频一区二区在线观看| 无码人妻一区二区三区免费视频| 亚洲精品视频在线免费| 亚洲国产综合91精品麻豆| 亚洲成AV人片一区二区密柚| 日本亚洲成高清一区二区三区 | 中文字幕乱码免费看电影| CAOPORM国产精品视频免费| 国产婷婷综合丁香亚洲欧洲| 亚洲国产精品白丝在线观看| 国产亚洲情侣一区二区无| 日批日出水久久亚洲精品tv| 18禁止观看免费私人影院| 2022久久国产精品免费热麻豆| 免费无码毛片一区二区APP| 一级女性全黄久久生活片免费| 国产精品久久久久久亚洲小说|