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

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

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

    TrueZIP使用過程中遇到的問題記錄

     

    最近有Java解壓縮的需求,java.util.zip實在不好用,對中文支持也不行。所以選擇了強大的TrueZIP,使用時遇到了一個問題,做個記錄。
    解壓縮代碼如下:

    ArchiveDetector detector = new DefaultArchiveDetector(ArchiveDetector.ALL,
            new Object[] { "zip", new CheckedZip32Driver("GBK") } );
    File zipFile = new File("zipFile", detector);
    File dst = new File("dst");
    // 解壓縮
    zipFile.copyAllTo(dst);

    代碼十分簡潔,注意這個File是

    de.schlichtherle.io.File

    不是

    java.io.File

    當(dāng)處理完業(yè)務(wù)要刪除這個Zip File時,問題出現(xiàn)了:
    這個文件刪不掉!!!
    把自己的代碼檢查了好久,確認(rèn)沒問題后,開始從TrueZIP下手,發(fā)現(xiàn)它有特殊的地方的,是提示過的:

    File file = new File(“archive.zip”); // de.schlichtherle.io.File!
    Please do not do this instead:
    de.schlichtherle.io.File file = new de.schlichtherle.io.File(“archive.zip”);


    This is for the following reasons:
    1.Accidentally using java.io.File and de.schlichtherle.io.File instances referring to the same path concurrently will result in erroneous behaviour and may even cause loss of data! Please refer to the section “Third Party Access” in the package Javadoc of de.schlichtherle.io for for full details and workarounds.
    2.A de.schlichtherle.io.File subclasses java.io.File and thanks to polymorphism can be used everywhere a java.io.File could be used.

    原來兩個File不能交叉使用,搞清楚原因了,加這么一句代碼搞定。

    zipFile.deleteAll();

    posted on 2011-01-11 22:30 胡鵬 閱讀(1293) 評論(0)  編輯  收藏 所屬分類: java基礎(chǔ)J2EE

    導(dǎo)航

    <2011年1月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    統(tǒng)計

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    agile

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产精品免费_区二区三区观看| 精品国产日韩亚洲一区在线| 99在线热播精品免费99热| 日本一道一区二区免费看 | 四虎永久在线精品免费观看地址| 亚洲AV无码乱码在线观看代蜜桃 | 亚洲精品国产肉丝袜久久| 99久久免费精品视频| 亚洲精品国产成人中文| 免费观看激色视频网站(性色)| 亚洲国产美女精品久久久久| 性色av无码免费一区二区三区| 亚洲乱人伦中文字幕无码| 国产一卡二卡≡卡四卡免费乱码| 免费精品视频在线| 亚洲精品~无码抽插| 污污网站免费观看| 456亚洲人成在线播放网站| 国产又大又粗又硬又长免费 | 一区二区免费视频| 亚洲免费视频观看| 国产午夜鲁丝片AV无码免费| 中文字幕久无码免费久久| 亚洲日本中文字幕区| 毛片免费观看的视频在线| 添bbb免费观看高清视频| 亚洲国产精品无码一线岛国| 在线观看永久免费| 久久亚洲AV成人无码国产电影| 亚洲综合网站色欲色欲| 69堂人成无码免费视频果冻传媒| 亚洲国产欧美国产综合一区 | 91在线视频免费观看| 亚洲丰满熟女一区二区v| 亚洲国产人成中文幕一级二级| 久久久久国产精品免费看| 亚洲色无码专区一区| 亚洲国产精品无码久久一区二区| 免费av欧美国产在钱| 国产一区二区免费| 亚洲av无码无线在线观看|