1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      壓縮算法java代碼 java壓縮工具類

      LZSS壓縮算法的java代碼

      可以參考一下這個(gè)代碼:

      公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)推出渝北免費(fèi)做網(wǎng)站回饋大家。

      import java.io.*;??

      public class pack??

      {??

      public final static byte F_PACK_MAGIC[]={ 0x73,0x6C,0x68,0x21};??

      /* magic number for packed files */??

      public final static byte F_NOPACK_MAGIC[]= { 0x73, 0x6C, 0x68, 0x2E};??

      /* magic number for autodetect */??

      private static void usage()??

      {??

      System.out.print("\nFile compression utility for Allegro 3.12");??

      System.out.print("\nBy Shawn Hargreaves, Aug 1999. Java version by Radim Kolar, Dec 1999\n\n");??

      System.out.print("Usage: 'pack in out' to pack a file\n");??

      System.out.print("?????? 'pack u in out' to unpack a file\n");??

      System.exit(1);??

      }??

      public static void main(String argv[]) throws IOException??

      {??

      String t="";??

      String f1="",f2="";??

      InputStream in;??

      OutputStream out;??

      long s1,s2;??

      boolean pack=true;??

      if (argv.length==2) {??

      f1 = argv[0];??

      f2 = argv[1];??

      t = "Pack";??

      }??

      else if ((argv.length==3) (argv[0].length()==1) ??

      ((argv[0].charAt(0)=='u') || (argv[0].charAt(0)=='U'))) {??

      f1 = argv[1];??

      f2 = argv[2];??

      t = "Unpack";??

      pack=false;??

      }??

      else??

      usage();??

      if (f1.equals(f2))??

      {??

      System.out.println("\nError: Files must be different.");??

      System.exit(1);??

      }??

      in = null;??

      try??

      {??

      in? = new FileInputStream(f1);??

      }??

      catch ( IOException i)??

      {??

      System.out.println("\nError: "+f1+" - Can't open.");??

      System.exit(1);??

      }??

      s1 = new File(f1).length();??

      /* handle magic */??

      if(!pack)?????????? {??

      byte magic[]=new byte[4];??

      in.read(magic);??

      int bad=0;??

      for(int i=2;i=0;i--)??

      if(magic[i]!=F_PACK_MAGIC[i])???

      bad=1;??

      if(bad==0)??

      if(magic[3]!=F_PACK_MAGIC[3])??

      if(magic[3]==F_NOPACK_MAGIC[3]) bad=2;??

      else???????????????????????? bad=1;??

      if(bad==1)??

      {??

      System.out.println("\nError: "+f1+" - Not a packed file. (No magic)");??

      System.exit(1);??

      }??

      if(bad==0) in? = new LZSSInputStream(in);??

      }??

      out = new FileOutputStream(f2);??

      if(pack)???

      {??

      out.write(F_PACK_MAGIC);??

      out = new LZSSOutputStream(out);??

      }??

      System.out.println(t+"ing "+f1+" into "+f2+"...");??

      byte b[]=new byte[512];??

      int i;??

      while ( (i=in.read(b))!=-1) {??

      out.write(b,0,i);??

      }??

      in.close();??

      out.close();??

      if (s1 0) {??

      s2 = new File(f2).length();??

      System.out.println("\nInput size: "+s1+"\nOutput size: "+s2+"\n"+(s2*100+(s11))/s1+"%");??

      }??

      return;??

      }??

      }

      求助:用java實(shí)現(xiàn)哈夫曼編碼壓縮與解壓縮算法。

      你好,由于內(nèi)容比較多,先概述一下先。如圖所示,為我寫的一個(gè)壓縮軟件,原理是利用哈弗曼算法實(shí)現(xiàn)的。我將資料整理好稍后就發(fā)到你郵箱,但在這里簡(jiǎn)要說(shuō)明一下代碼。

      請(qǐng)看我的空間

      中的文章共5篇(太長(zhǎng)了)

      1.HuffmanTextEncoder類完成壓縮功能,可直接運(yùn)行,壓縮測(cè)試用文本文件。

      2.HuffmanTextDecoder類完成解壓縮功能,可直接運(yùn)行,解壓縮?壓縮后的文本文件。

      3.BitReader,工具類,實(shí)現(xiàn)對(duì)BufferedInputStream的按位讀取。

      4.BitWriter,工具類,實(shí)現(xiàn)按位寫入的功能。該類來(lái)自網(wǎng)絡(luò)。

      5.MinHeapT?,模板工具類,實(shí)現(xiàn)了一個(gè)最小堆。生成Huffman樹時(shí)使用。

      用java如何實(shí)現(xiàn)壓縮字符串?

      package javase1.day02;\x0d\x0a /**\x0d\x0a * 1)一種字符串壓縮算法\x0d\x0a * str ="aaaabbccccddeaaa"\x0d\x0a * 壓縮為:"4a2b4c2d1e3a"\x0d\x0a * 原理實(shí)現(xiàn):\x0d\x0a * str = "aaaabbccccddeaaa"\x0d\x0a * \x0d\x0a * c = str.charAt(i)//c是每個(gè)字符\x0d\x0a * 1) 初始化\x0d\x0a * StringBuilder buf = new StringBuilder();\x0d\x0a * int count = 0;代表相同的字符個(gè)數(shù)\x0d\x0a * char ch = str.charAt(0);代表正在統(tǒng)計(jì)的相同字符'a' \x0d\x0a * 2) 從i=1開始迭代每個(gè)字符\x0d\x0a * c = str.charAt(i);//c是每個(gè)當(dāng)前字符\x0d\x0a * 3) 檢查當(dāng)前字符c與被統(tǒng)計(jì)ch是否一致\x0d\x0a * 如果一致 count++\x0d\x0a * 否則(不一致)\x0d\x0a * 向緩沖區(qū)buf增加count+ch\x0d\x0a * count=0,ch=c;\x0d\x0a * 3)沒(méi)有下個(gè)字符就結(jié)束\x0d\x0a * 4)還有字符串嗎?回到2)\x0d\x0a * \x0d\x0a * 2)實(shí)現(xiàn)還原算法\x0d\x0a * str = "4a2b4c2d1e3a";\x0d\x0a * i\x0d\x0a */\x0d\x0apublic class Demo5 {\x0d\x0a public static void main(String[] args) {\x0d\x0a String s = comp("aaaawwwwe");\x0d\x0a System.out.println(s);\x0d\x0a// System.out.println(decomp(s));\x0d\x0a \x0d\x0a }\x0d\x0a public static String comp(String str){\x0d\x0a int i = 1;\x0d\x0a StringBuilder buf = new StringBuilder();\x0d\x0a int count = 1;\x0d\x0a char ch = str.charAt(0);\x0d\x0a for(;;){\x0d\x0a char c = i==str.length() ? '\10':str.charAt(i);\x0d\x0a if(c==ch){\x0d\x0a count++;\x0d\x0a }else{\x0d\x0a if(count == 1)\x0d\x0a buf.append(ch);\x0d\x0a else \x0d\x0a buf.append(count).append(ch);\x0d\x0a count=1;\x0d\x0a ch = c;\x0d\x0a } \x0d\x0a i++;\x0d\x0a if(i==str.length()+1){\x0d\x0a break;\x0d\x0a } \x0d\x0a }\x0d\x0a return buf.toString();\x0d\x0a \x0d\x0a }\x0d\x0a}

      如何使用JAVA代碼壓縮PDF文件

      用java代碼壓縮應(yīng)用到程序了,代碼一般是比較復(fù)雜的,對(duì)pdf文件的mate標(biāo)簽優(yōu)化,這類標(biāo)簽包括三類,pdf文件不是網(wǎng)頁(yè)就是個(gè)文件,何況我們可以用pdf壓縮工具壓縮,下面有個(gè)解決方法,樓主可以做參照。

      1:點(diǎn)擊打開工具,打開主頁(yè)面上有三個(gè)功能進(jìn)行選擇,我們選擇pdf文件壓縮。

      2:這這個(gè)頁(yè)面中我們選擇pdf文件在這里打開,點(diǎn)擊“添加文件”按鈕將文件添加進(jìn)來(lái)。

      3:然后在頁(yè)面中點(diǎn)擊“開始?jí)嚎s”就可以開始?jí)嚎s文件了。

      4:壓縮完成的文件頁(yè)面會(huì)顯示已經(jīng)完成。


      當(dāng)前名稱:壓縮算法java代碼 java壓縮工具類
      URL分享:http://ef60e0e.cn/article/dogehgc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        北宁市| 惠东县| 黎川县| 台南市| 平凉市| 霸州市| 定安县| 黄梅县| 兴义市| 卢湾区| 沙田区| 沙坪坝区| 普兰县| 白城市| 巴林右旗| 东乌珠穆沁旗| 铜鼓县| 永定县| 伊通| 临湘市| 海淀区| 彭泽县| 上蔡县| 陆丰市| 普兰县| 郁南县| 玛多县| 深水埗区| 韩城市| 密山市| 固安县| 政和县| 疏附县| 根河市| 理塘县| 嫩江县| 宁安市| 兴城市| 图木舒克市| 灵川县| 锦州市|