इस कार्यक्रम में, आप जावा में किसी दिए गए फ़ाइल के घटकों से एक स्ट्रिंग बनाने के लिए विभिन्न तकनीकों को सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावा स्ट्रिंग
- जावा फ़ाइल वर्ग
फ़ाइल से स्ट्रिंग बनाने से पहले, हम मानते हैं कि हमारे पास हमारे src फ़ोल्डर में test.txt नाम की एक फ़ाइल है ।
यहाँ test.txt की सामग्री है
यह एक परीक्षण फाइल है।
उदाहरण 1: फ़ाइल से स्ट्रिंग बनाएँ
import java.io.IOException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; public class FileString ( public static void main(String() args) throws IOException ( String path = System.getProperty("user.dir") + "\src\test.txt"; Charset encoding = Charset.defaultCharset(); List lines = Files.readAllLines(Paths.get(path), encoding); System.out.println(lines); ) )
आउटपुट
(यह एक परीक्षण फाइल है।)
उपरोक्त कार्यक्रम में, हम का उपयोग System
के user.dir
चर पथ में संग्रहीत वर्तमान निर्देशिका पाने के लिए संपत्ति। अधिक जानकारी के लिए वर्तमान निर्देशिका प्राप्त करने के लिए जावा प्रोग्राम की जाँच करें।
हमने defaultCharset()
फ़ाइल के एन्कोडिंग के लिए उपयोग किया है । यदि आप एन्कोडिंग जानते हैं, तो इसका उपयोग करें, अन्यथा डिफ़ॉल्ट एन्कोडिंग का उपयोग करना सुरक्षित है।
फिर, हमने readAllLines()
फ़ाइल से सभी लाइनों को पढ़ने के लिए विधि का उपयोग किया । यह फ़ाइल और उसके एन्कोडिंग का रास्ता लेता है और आउटपुट के रूप में सूची के रूप में सभी लाइनों को वापस करता है।
चूँकि readAllLines
IOException को भी फेंक सकते हैं, हमें अपनी मुख्य विधि को इस तरह परिभाषित करना होगा
सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग () args) IOException फेंकता है
उदाहरण 2: एक फ़ाइल से स्ट्रिंग बनाएँ
import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; public class FileString ( public static void main(String() args) throws IOException ( String path = System.getProperty("user.dir") + "\src\test.txt"; Charset encoding = Charset.defaultCharset(); byte() encoded = Files.readAllBytes(Paths.get(path)); String lines = new String(encoded, encoding); System.out.println(lines); ) )
आउटपुट
यह एक परीक्षण फाइल है।
उपरोक्त कार्यक्रम में, स्ट्रिंग की एक सूची प्राप्त करने के बजाय, हमें सभी सामग्रियों के साथ एक स्ट्रिंग, लाइनें मिलती हैं।
इसके लिए, हमने readAllBytes()
दिए गए पथ से सभी बाइट्स को पढ़ने के लिए विधि का उपयोग किया । इन बाइट्स को तब डिफ़ॉल्ट एन्कोडिंग का उपयोग करके स्ट्रिंग में परिवर्तित किया जाता है।