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

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

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

    File的加鎖

    有時候,我們需要以獨占的方式訪問某個文件,因此,需要在打開文件時,對文件上鎖,以防其他人或進程也訪問該文件。Java本身提供了倆種鎖文件的方式:
    方式一:用RandomAccessFile類操作文件
    RandomAccessFile的open方法,提供了參數,實現以獨占的方式打開文件:
    new RandomAccessFile(file, "rws")
    其中的“rws”參數中,rw代表讀寫方式,s代表同步方式,也就是鎖。這種方式打開的文件,就是獨占方式。

    方式二:用文件通道(FileChannel)的鎖功能

    如:

    RandomAccessFile raf = new RandomAccessFile(new File("c:\\test.txt"), "rw");

    FileChannel fc = raf.getChannel();
    FileLock fl = fc.tryLock();

    if (fl.isValid()) {
    System.out.println("get the lock!");

    但這倆種方式,都只能通過RandomAccessFile訪問文件,如果只能通過InputStream來訪問文件,如用DOM分析XML文件,怎么辦呢?
    其實,FileInputStream對象,也提供了getChannel方法,只是缺省的getChannel方法,不能鎖住文件,所以,如果需要,就必須自己重寫一個getChannel方法,如:
    public FileChannel getChannel(FileInputStream fileIn, FileDescriptor fd) {
    FileChannel channel = null;
    synchronized (fileIn) {
    channel = FileChannelImpl.open(fd, true, true, fileIn);
    return channel;
    }
    }

    其實,主要是打開文件的第三個參數控制了對文件的操作模式,如果設置為false,就不能鎖住文件,缺省的getChannel方法,就是false,因此,不能鎖住文件。

    posted on 2006-05-23 08:54 扭轉乾坤 閱讀(453) 評論(0)  編輯  收藏 所屬分類: JAVA使用技巧

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆分類(31)

    隨筆檔案(30)

    文章分類(32)

    文章檔案(33)

    相冊

    PHP小站-首頁

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 青青草原亚洲视频| 永久免费bbbbbb视频| 亚洲精品无码高潮喷水在线| 美女裸免费观看网站| 四虎影永久在线高清免费| 国产精品亚洲综合| 亚洲国产精品视频| 国产免费AV片在线观看播放| 亚洲婷婷五月综合狠狠爱| 国产午夜成人免费看片无遮挡 | 亚洲精品国产精品乱码不卡 | 亚洲国产精品自在线一区二区| 水蜜桃视频在线观看免费播放高清| 亚洲综合亚洲综合网成人| 特色特黄a毛片高清免费观看| 久久久久亚洲AV无码专区网站| 久久一区二区免费播放| 亚洲欧洲日韩不卡| 18国产精品白浆在线观看免费| 亚洲三级在线观看| 免费观看午夜在线欧差毛片| 好男人资源在线WWW免费| 久久亚洲精品成人综合| 亚洲国产精品免费观看| jizzjizz亚洲日本少妇| 人人狠狠综合久久亚洲婷婷| 亚洲香蕉免费有线视频| 亚洲国产成人AV网站| 国产亚洲免费的视频看| 国产片AV片永久免费观看| 老牛精品亚洲成av人片| 亚洲中文字幕无码久久精品1 | 国产亚洲精品精品国产亚洲综合| 国产麻豆成人传媒免费观看| 亚洲一级毛片中文字幕| mm1313亚洲精品无码又大又粗| 国产无遮挡无码视频免费软件| 亚洲人成电影在线观看青青| 亚洲中文字幕无码爆乳av中文| 99国产精品免费视频观看| 亚洲高清乱码午夜电影网|