मेरे पास कुछ तार हैं जो लगभग 10K वर्ण हैं। उनमें बहुत बार दोहराव है। वे JSON ऑब्जेक्ट्स serialized हैं। मैं उन्हें बाइट सरणी में आसानी से संपीड़ित करना चाहता हूं, और उन्हें बाइट सरणी से असम्पीडित करना चाहता हूं।बाइट एरेज़ से/से स्ट्रिंग्स को आसानी से कैसे संकुचित और डिकंप्रेस कर सकते हैं?
मैं इसे आसानी से कैसे कर सकता हूं? मैं तरीकों की तलाश में हूँ तो मैं क्या कर सकते हैं निम्नलिखित:
String original = "....long string here with 10K characters...";
byte[] compressed = StringCompressor.compress(original);
String decompressed = StringCompressor.decompress(compressed);
assert(original.equals(decompressed);
मैं ByteArrayInput/आउटपुटस्ट्रीम के साथ InflatorInputStream/DeflatorOutputStream का उपयोग करूंगा। –
वहां उपयोग में आसान 'ज़िप' कक्षा है ... संपादित करें - यह यहां है http://docs.oracle.com/javase/6/docs/api/java/util/zip/package-summary। एचटीएमएल और वर्ग @peter वर्गों का उपयोग करने लगता है। –
इस बारे में कैसे? http://stackoverflow.com/questions/3649485/how-to-compress-a-string –