किसी फ़ाइल की सामग्री से स्ट्रिंग बनाने के लिए कोटलिन प्रोग्राम

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

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

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

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

उदाहरण 1: फ़ाइल से स्ट्रिंग बनाएँ

 import java.nio.charset.Charset import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val encoding = Charset.defaultCharset(); val lines = Files.readAllLines(Paths.get(path), encoding) println(lines) )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

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

उपरोक्त कार्यक्रम में, हम का उपयोग Systemके user.dirचर पथ में संग्रहीत वर्तमान निर्देशिका पाने के लिए संपत्ति। अधिक जानकारी के लिए वर्तमान निर्देशिका प्राप्त करने के लिए कोटलिन प्रोग्राम की जाँच करें।

हमने defaultCharset()फ़ाइल के एन्कोडिंग के लिए उपयोग किया है । यदि आप एन्कोडिंग जानते हैं, तो इसका उपयोग करें, अन्यथा डिफ़ॉल्ट एन्कोडिंग का उपयोग करना सुरक्षित है।

फिर, हमने readAllLines()फ़ाइल से सभी लाइनों को पढ़ने के लिए विधि का उपयोग किया । यह फ़ाइल और उसके एन्कोडिंग का मार्ग लेता है, और आउटपुट के रूप में सूची के रूप में सभी लाइनों को वापस करता है।

चूंकि, readAllLines एक IOException को भी फेंक सकता है, हमें अपनी मुख्य विधि को इस तरह परिभाषित करना होगा

 सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग () args) IOException फेंकता है

उदाहरण 2: किसी फ़ाइल से स्ट्रिंग बनाएँ

 import java.nio.charset.Charset import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val encoding = Charset.defaultCharset() val encoded = Files.readAllBytes(Paths.get(path)) val lines = String(encoded, encoding) println(lines) )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

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

उपरोक्त कार्यक्रम में, स्ट्रिंग की एक सूची प्राप्त करने के बजाय, हमें सभी सामग्रियों के साथ एक स्ट्रिंग, लाइनें मिलती हैं।

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

यहाँ जावा के बराबर कोड है: एक फ़ाइल की सामग्री से एक स्ट्रिंग बनाने के लिए जावा प्रोग्राम।

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