जावा प्रोग्राम फ़ाइल को बाइट सरणी और वाइस-वर्सा में परिवर्तित करने के लिए

इस कार्यक्रम में, आप जावा में एक फ़ाइल ऑब्जेक्ट को बाइट () और इसके विपरीत में बदलना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा फ़ाइल वर्ग
  • जावा एरेस

इससे पहले कि हम किसी फ़ाइल को बाइट सरणी में बदलें और इसके विपरीत, हम मान लें कि हमारे पास हमारे src फ़ोल्डर में test.txt नाम की एक फ़ाइल है ।

यहाँ test.txt की सामग्री है

 यह एक परीक्षण फाइल है।

उदाहरण 1: फ़ाइल को बाइट में बदलें ()

 import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.util.Arrays; public class FileByte ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; try ( byte() encoded = Files.readAllBytes(Paths.get(path)); System.out.println(Arrays.toString(encoded)); ) catch (IOException e) ( ) ) )

v

 (84, 104, 105, 115, 32, 105, 115, 32, 97, 13, 10, 84, 101, 115, 116, 32, 102, 105, 108, 101, 46)

उपरोक्त कार्यक्रम में, हम फ़ाइल को चर पथ में संग्रहीत करते हैं।

फिर, कोशिश ब्लॉक के अंदर, हम readAllBytes()विधि का उपयोग करके दिए गए पथ से सभी बाइट्स पढ़ते हैं ।

फिर, हम बाइट सरणी को प्रिंट करने के लिए Arrays' toString()विधि ' का उपयोग करते हैं ।

चूंकि, readAllBytes()एक फेंक सकता है IOException, हमने try-catchप्रोग्राम में ब्लॉक का उपयोग किया है ।

उदाहरण 2: बाइट कन्वर्ट करें () फ़ाइल में

 import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class ByteFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String finalPath = System.getProperty("user.dir") + "\src\final.txt"; try ( byte() encoded = Files.readAllBytes(Paths.get(path)); Files.write(Paths.get(finalPath), encoded); ) catch (IOException e) ( ) ) ) 

जब आप प्रोग्राम चलाते हैं, तो test.txt की सामग्री को final.txt पर कॉपी किया जाता है

उपरोक्त कार्यक्रम में, हमने पथ में संग्रहीत फ़ाइल से सभी बाइट्स को पढ़ने के लिए उदाहरण 1 के समान विधि का उपयोग किया है। इन बाइट्स को एन्कोडेड ऐरे में स्टोर किया जाता है।

हमारे पास एक अंतिमपथ भी है जहां बाइट्स लिखे जाने हैं।

उसके बाद, हम Files' write()एनकोडेड बाइट' सरणी को फाइल में दिए गए अंतिमपाठ में लिखने के लिए केवल ' विधि ' का उपयोग करते हैं ।

दिलचस्प लेख...