<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      咖啡貓

      導航

      jacon

      com的線程回收不由java垃圾回收器進行處理,因此,每new一次jacob提供的類就要分配一定大小的內存給該操作,new出來的這個com對象在使用結束之后產生的垃圾java是無法回收的,new出來的對象越來越多,內存溢出就不可避免了,即使增加jvm內存也只是暫時的,遲早這些對象會把內存用完。既然java不能回收這些垃圾,那么com組件也應該提供了回收垃圾的方法,最后得知是ComThread.InitSTA()和ComThread.Release()方法,這兩個方法其實就是初始化一個線程和結束這個線程,在創建com對象的時候初始化一個線程來運行這個對象,這個對象使用結束之后再結束線程,

      /** * @fileName MSWordManager.java

      * @description 該類用于查找word文檔指定位置并將圖片插入

      * @date 2011-10-21 * @time * @author wst */

      public class MSWordManager {

       private Logger log = Logger.getLogger(MSWordManager.class);

       // word文檔

       private Dispatch doc;

       // word運行程序對象

       private ActiveXComponent word;

       // 所有word文檔集合

       private Dispatch documents;

       // 選定的范圍或插入點

       private Dispatch selection;

       public static int instanceSize=3;

       //一個線程存放的MSWordManager數量

       public MSWordManager(int index) {

       if (word == null) {

       word = new ActiveXComponent("Word.Application");

       //為true表示word應用程序可見

       word.setProperty("Visible", new Variant(false));

       }

       if (documents == null){

       documents = word.getProperty("Documents").toDispatch();

       }

       if(index==0){

       ComThread.InitSTA();

       //初始化一個線程并放入內存中等待調用 } }

       /** * 打開一個已經存在的文檔 * @param docPath 要打開的文檔

       * @param key 文本框的內容,根據該key獲取文本框當前位置

       * @date 2011-12-9 * @author wst */

       public void openDocumentAndGetSelection(String docPath, String key) {

       try{

       closeDocument() // 打開文檔

       doc = Dispatch.call(documents, "Open", docPath).toDispatch();

       // shapes集合

       Dispatch shapes = Dispatch.get(doc, "Shapes").toDispatch();

       // shape的個數

       String Count = Dispatch.get(shapes, "Count").toString();

       for (int i = 1; i <= Integer.parseInt(Count); i++) {

       // 取得一個shape

       Dispatch shape = Dispatch.call(shapes, "Item", new Variant(i)).toDispatch();

       // 從一個shape里面獲取到文本框

       Dispatch textframe = Dispatch.get(shape, "TextFrame").toDispatch();

       boolean hasText = Dispatch.call(textframe, "HasText").toBoolean();

       if (hasText) {

       // 獲取該文本框對象

       Dispatch TextRange = Dispatch.get(textframe, "TextRange").toDispatch();

       // 獲取文本框中的字符串

       String str = Dispatch.get(TextRange, "Text").toString();

       //獲取指定字符key所在的文本框的位置

       if (str != null && !str.equals("") && str.indexOf(key) > -1) {

       //當前文本框的位置

       selection = Dispatch.get(textframe, "TextRange").toDispatch();

       // 情況文本框內容

       Dispatch.put(selection, "Text", ""); break; } }

       } }catch(Exception e){ log.error(e); return; }

       }

       /** * 在當前位置插入圖片

       * @param imagePath 產生圖片的路徑

       * @return 成功:true;失敗:false */

       public boolean insertImage(String imagePath) {

       try{

       Dispatch.call(Dispatch.get(selection, "InLineShapes").toDispatch(),"AddPicture", imagePath);

       }catch(Exception e){

       log.error(e); return false;

       }

       return true; }

       //關閉文檔 public void closeDocument()

       { if (doc != null) { Dispatch.call(doc, "Close"); doc = null; }

       }

       //關閉全部應用

       public void close(int index) {

       if (word != null) { Dispatch.call(word, "Quit"); word = null; }

       selection = null; documents = null; if(index==instanceSize){

       //釋放占用的內存空間,因為com的線程回收不由java的垃圾回收器處理

       ComThread.Release(); }

       }

       }

      posted on 2015-05-21 12:41  咖啡貓1292  閱讀(402)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 国产精品久久亚洲不卡| 二区中文字幕在线观看| 亚洲二区中文字幕在线| 亚洲国产精品第一二三区| 国产一区二区三区小说| 香蕉EEWW99国产精选免费| 亚洲美女少妇偷拍萌白酱| 亚洲国产成人精品无码区蜜柚 | 亚洲区一区二区三区精品| 亚洲乱理伦片在线观看中字| 精品国产综合一区二区三区| 少妇熟女久久综合网色欲| 日韩丝袜欧美人妻制服| 亚洲国产日韩a在线播放| 久久综合久色欧美综合狠狠| 国产乱码日韩亚洲精品成人| 东京热人妻无码一区二区AV| 合肥市| 国产午夜福利视频在线| 久久天天躁夜夜躁狠狠| 好男人官网资源在线观看| 成年女人免费碰碰视频| 老色鬼在线精品视频在线观看| 国产精品久久久午夜夜伦鲁鲁| 永久免费无码av在线网站| 国产亚洲精品久久久久婷婷瑜伽| 国产爽视频一区二区三区| 草草浮力影院| 男女xx00xx的视频免费观看| 达州市| 色九九视频| 欧美成aⅴ人高清免费| 青青青久热国产精品视频| 荆门市| 四川丰满少妇无套内谢| 国产情侣激情在线对白| 国产午夜成人久久无码一区二区| 国产成人精品亚洲午夜麻豆| 在线a人片免费观看| 国产一区二区亚洲一区二区三区| av鲁丝一区鲁丝二区鲁丝三区|