各位高手:
小弟在做一个项目,接收.net服务器从WebService中传递过来的数据,.net服务器端的数据使用Bzip2进行数据压缩,然后我用java项目接收后, 使用网上的一些Bzip2解压方法进行解压,但是解压之后是乱码,这里我把.net端压缩的数据公示出来,大家看看在java中用什么办法能够解压出来这些压缩数据,压缩格式是Bzip2。
需要解压的数据:
QlpoOTFBWSZTWdJJv6oAGjpfgEASUAP5F7/3/2C/5//gUATe5e3eu97vAO7Y8gesJIimSaZPU0GR6JoepsUxGj1GCGRoJEgI1DUekymQ0ABoMgaAAJNSVGhpk0BoyAAAAyAACJUoH6ptTR6RpiDQaDQAaAYRoIlBKbUzQ1Mp5EDQDQAA0DTRRUU2qilVBLKCQWKCQWKpEASRAEAAEAQgKCkWRQERSKERWQRFgsFhAIpIkigCSKpIKAkiCkgC3UEiIpO6AieUMwIMUE9420RMgGokzBi0MpjRUBUZFAUiVQsaXa1PmWNg9WGsHr0yxaq3bJfKB4RjAzDQYZLi8Gz5ylZwObCB+2DQsTCk8S4cNfMJCMVrfGlNjMTeZy/f5qLwkkj5m39lGX+qx5EgRaprECnSBFTV4qpj166ZrpYoKZYAplm2oGOC9kFFqgtURL9Ai92KhWPGUx31UE1kIyEhBVAiwEYKKAxgCSTUAEAkHYScdmfRJDryKkga9TRpAsoE1aPey5cWnW6CPl1bjtzrLEeysxGSJkmluHwjNJNicsiEXMclFyOhOETYUJw6jojIaPGdGuR1h1kERvIzajbM1Pmt6Mr5OVjRc1MC4ssWghkDUpyngdeU36gWMGtNhtMJ0nXNksyThobZjjpVSeh2F5WlskcppSKoKFx3Clon1VOMsuctvpQetcMsQTz7/MSDJtvQ7GthRK5dV5fjRUyINXXkydXEjcWUDgiFFW5dsaImMbcThtElFzjt17nAFY2JSC47jfPO1SOgyLIMg8oIR/rEmYMcVuO9UGzWmXRTeWeI7t2osZwdt6g86bC9py7ia0LVC+3IzDmyxBs4KxcnDNMuCOlVJfTA3rF5sQFIKDY9dNCuW2+ZcaTkyTXQXU8FTiIB6V3llLnIUDIq9ZQDwcMdWWzpc/NmcpjhV2khCvfrXdPUcQkYj+el6QQf7bvBi5Vv2c6InZUVm7hDidSN/jUQMNiIkby+AXRpjh2wmkEH59VBNUWCxZJBiBJSwW3vVoi/oURFtCvpWiLdlC0C6anlKCBXuWIrjOYzHx3NWhyujUETQCueaGzFv50ZNKIu4QKNXDVd3ozVgCDREX5cLAiehOQQK1NGu2IIlgQeGKry0sAN4jm3BBohFDq5s+cooF8Ovbl28exEXeIGQr68NmAK7coKJhUtn3ABTogikNAIlJ6c3g5B7KAt8aAroRR0n7lFDSBllwBViMPakCLpxElG81HUhCHk1TzD6JoCA2dMq2SQAgBJijQEGiBQSlILBaArbXcUE7RA0oiAiH+LuSKcKEhpJN/VAA==下面是.net端压缩方法:
#region 对字符串的压缩和解压缩函数
  public static string Compress(string uncompressedString)
  {
  byte[] bytData = System.Text.Encoding.Unicode.GetBytes(uncompressedString);
  MemoryStream ms = new MemoryStream();
  using (Stream s = new ICSharpCode.SharpZipLib.BZip2.BZip2OutputStream(ms))
  {
  s.Write(bytData, 0, bytData.Length);
  s.Close();
  }
  byte[] compressedData = (byte[])ms.ToArray();
  ms.Close();
  return System.Convert.ToBase64String(compressedData, 0, compressedData.Length);
  }正确的解压后数据如下:
<?xml version="1.0" encoding="utf-16"?>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="CUSTOMER">
          <xs:complexType>
          </xs:complexType>
        </xs:element>
        <xs:element name="ORDER">
          <xs:complexType>
          </xs:complexType>
        </xs:element>
        <xs:element name="PRODUCT">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="PROD_ID" type="xs:string" minOccurs="0" />
              <xs:element name="DEPOT_ID" type="xs:string" minOccurs="0" />
              <xs:element name="PROD_CHN" type="xs:string" minOccurs="0" />
              <xs:element name="PROD_ENG" type="xs:string" minOccurs="0" />
              <xs:element name="BRAND" type="xs:string" minOccurs="0" />
              <xs:element name="SEGMENT" type="xs:string" minOccurs="0" />
              <xs:element name="COM_ID" type="xs:string" minOccurs="0" />
              <xs:element name="PROGRP" type="xs:string" minOccurs="0" />
              <xs:element name="LIST_PRICE" type="xs:decimal" minOccurs="0" />………………