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

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

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

    數據加載中……
    [Original]Java文件事務(commons-transaction)

    今天上網看到apache的commons包中提供了一個Transaction,可以控制文件的事務。做了測試,看是否可以成功。

    Commons-Transaction: http://commons.apache.org/transaction/
    下面是測試的代碼TestTransaction.java:
    Log log = LogFactory.getLog(TestTransaction.class);
      //這個是commons-transaction包中的類
      LoggerFacade logger = new CommonsLoggingLogger(log);;
      //存儲的路徑
      String toDir = "d:/";
      //臨時路徑
      String tempDir = "e:/";
      //構造函數的第三個參數:false,標識是否encoding文檔的url,這個一般不需要設置為true
      FileResourceManager frm = new FileResourceManager(toDir, tempDir, false, logger);
      //這標識frm的狀態為start
      frm.start();
      //下面需要frm的狀態為start
      String txId = frm.generatedUniqueTxId();
      try {
       //開啟Transaction
       frm.startTransaction(txId);
       frm.deleteResource(txId, "RFID.rtf");
    //   throw new Exception("sdf");
      } catch (Exception e) {
       try {
        //回滾事務
        frm.rollbackTransaction(txId);
       } catch (ResourceManagerException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
       }
      }
      //提交事務
      frm.commitTransaction(txId);
    在這個application運行過程中,會在tempDir產生一個臨時目錄(是由一些阿拉伯數字和字母組成的),里面有兩個文件夾:change和delete,還有一個日志transaction.log,而要操作的目錄就會在delete目錄中。事務的過程也是這樣的:先將file存放的tempDir,然后監控transaction的狀態,如果commit,它就會將file寫到destination中,然后刪除tempDir。不過,既然apache已經有了這個,就可以直接拿來用了.commons-transaction,還支持jta的事務,希望將來會更加強大.

    posted on 2008-01-17 09:46 牛浪de流 閱讀(2355) 評論(1)  編輯  收藏 所屬分類: Framework

    評論

    # re: [Original]Java文件事務(commons-transaction) 2012-03-29 12:39 qiangbro

    為什么要在最后提交事務呢?我覺得是不是因該在
    frm.deleteResource(txId, "RFID.rtf");之后、
    } catch (Exception e) {之前
    提交事務?
      回復  更多評論    
    主站蜘蛛池模板: 免费视频爱爱太爽了| 国产成人精品123区免费视频| 亚洲人成网站日本片| 最新仑乱免费视频| h片在线播放免费高清| 亚洲影院在线观看| 日本免费一区二区三区最新| 在线免费观看h片| 亚洲一线产品二线产品| 国产中文在线亚洲精品官网| 99久久99这里只有免费费精品| 男女超爽视频免费播放| 亚洲最大黄色网站| 亚洲午夜国产片在线观看| 精品香蕉在线观看免费| 又粗又长又爽又长黄免费视频| 亚洲精品成人av在线| 四虎免费久久影院| 131美女爱做免费毛片| 一级人做人a爰免费视频 | 亚洲综合精品第一页| 中文字幕亚洲不卡在线亚瑟| 特级做A爰片毛片免费69| 国产午夜成人免费看片无遮挡| 亚洲永久网址在线观看| 亚洲国产香蕉碰碰人人| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲福利在线观看| 亚洲成年看片在线观看| 91在线视频免费播放| 免费无码作爱视频| 免费无码AV一区二区| 亚洲综合色一区二区三区| 亚洲黄色网站视频| 国产亚洲成AV人片在线观黄桃| 波多野结衣一区二区免费视频| 一二三四在线观看免费高清中文在线观看 | 日韩电影免费在线观看中文字幕| 美女黄频视频大全免费的| 国产精品亚洲综合五月天| 亚洲黄色网址大全|