public static void readCompress(String fin, String fout) {
		DataInputStream in =null;
		BufferedOutputStream out =null;
		try {
			in =new DataInputStream(new FileInputStream(fin));
			out =new BufferedOutputStream(new FileOutputStream(fout));
			long dif =0, l1 =0, l2 =0, c =0, t =in.readLong();
			while ( c !=t && (dif =readVLong(in)) !=-1) {
				//l2 =l1 +dif;
				l2 =0xffffffffffL +dif;
				System.out.println("差分解码：" +getBitString(l2));
				out.write(longToBytes(l2));
				l1 =l2;
				c ++;
			}
			byte[] buf =new byte[8];
			//System.out.println(getBitString(in.readByte()));
			//System.out.println(getBitString(in.readByte()));
			//System.out.println(getBitString(in.readByte()));
			int len =in.read(buf);
			if (len !=-1) out.write(buf, 0, len);
			
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
				try {
					if (in !=null) in.close();
					if (out !=null) out.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
		}
	}