1. Files
वर्ग
फाइल्ससह कार्य करण्यासाठी, एक स्लिक युटिलिटी क्लास आहे — java.nio.file.Files
. त्यात प्रत्येक प्रसंगासाठी पद्धती आहेत. या वर्गाच्या सर्व पद्धती स्थिर आहेत आणि पथ ऑब्जेक्टवर चालतात. बर्याच पद्धती आहेत, म्हणून आम्ही फक्त सर्वात महत्वाच्या गोष्टींचा विचार करू:
पद्धत | वर्णन |
---|---|
|
एक नवीन फाईल तयार करते ज्याचा मार्ग आहेpath |
|
नवीन निर्देशिका तयार करते |
|
एकाधिक निर्देशिका तयार करते |
|
तात्पुरती फाइल तयार करते |
|
तात्पुरती निर्देशिका तयार करते |
|
फाइल किंवा निर्देशिका रिकामी असल्यास ती हटवते |
|
फाइल कॉपी करते |
|
फाइल हलवते |
|
पाथ फाईल नसून निर्देशिका आहे का ते तपासते |
|
पथ फाईल आहे की नाही ते तपासते आणि निर्देशिका नाही |
|
दिलेल्या मार्गावर एखादी वस्तू अस्तित्वात आहे का ते तपासते |
|
फाइल आकार परत करते |
|
फाइलची संपूर्ण सामग्री बाइट्सच्या अॅरे म्हणून परत करते |
|
स्ट्रिंग म्हणून फाइलची संपूर्ण सामग्री परत करते |
|
स्ट्रिंगची सूची म्हणून फाइलची संपूर्ण सामग्री परत करते |
|
फाइलवर बाइट्सचा अॅरे लिहितो |
|
फाइलवर स्ट्रिंग लिहितो |
|
दिलेल्या निर्देशिकेतून फाइल्सचा (आणि उपनिर्देशिका) संग्रह परत करते |
2. फाइल्स आणि निर्देशिका तयार करणे
फाइल्स आणि डिरेक्टरी तयार करणे खूप सोपे आहे. चला काही उदाहरणांसह स्वतःला पटवून देऊ:
कोड | नोंद |
---|---|
|
फाइल तयार करते |
|
निर्देशिका तयार करते |
|
निर्देशिका आणि सर्व आवश्यक उपनिर्देशिका अस्तित्वात नसल्यास तयार करते. |
3. कॉपी करणे, हलवणे आणि हटवणे
फायली कॉपी करणे, हलवणे आणि हटवणे तितकेच सोपे आहे. हे निर्देशिकांना देखील लागू होते, परंतु ते रिक्त असले पाहिजेत.
कोड | नोंद |
---|---|
|
फाइल कॉपी करते |
|
फाइल हलवते आणि त्याचे नाव बदलते |
|
फाइल हटवते |
4. फाईलचा प्रकार आणि अस्तित्व तपासत आहे
जेव्हा तुमच्याकडे इतर कोणीतरी मार्ग प्रदान केला असेल, तेव्हा तुम्हाला ते फाइल आहे की निर्देशिका हे जाणून घ्यायचे आहे. आणि सर्वसाधारणपणे, अशी फाइल/डिरेक्टरी अस्तित्वात आहे की नाही?
यासाठी खास पद्धतीही आहेत. तुम्ही फाइलची लांबी देखील सहजपणे शोधू शकता:
कोड | नोंद |
---|---|
|
|
|
|
|
|
|
|
5. फाइल सामग्रीसह कार्य करणे
शेवटी, अशा पद्धतींची संपूर्ण मालिका आहे जी फाईलची सामग्री वाचणे किंवा लिहिणे सोपे करते. उदाहरण:
कोड | वर्णन |
---|---|
|
स्ट्रिंगची सूची म्हणून फाइलमधील सामग्री वाचा. तार प्रदर्शित करा |
6. निर्देशिकेची सामग्री मिळवणे
सर्वात मनोरंजक पद्धत अद्याप बाकी आहे. दिलेल्या निर्देशिकेतील फाईल्स आणि सबडिरेक्टरीज मिळविण्यासाठी याचा वापर केला जातो.
आम्ही त्या पद्धतीबद्दल बोलत आहोत newDirectoryStream()
, जी एक विशेष DirectoryStream<Path>
वस्तू परत करते. त्यात एक पुनरावृत्ती (!) आहे ज्याचा वापर तुम्ही दिलेल्या निर्देशिकेच्या सर्व फाइल्स आणि उपनिर्देशिका मिळवण्यासाठी करू शकता.
हे वाटते त्यापेक्षा सोपे आहे.
कोड | वर्णन |
---|---|
|
फाइल्सच्या सूचीसह ऑब्जेक्ट मिळवा फाइल्सच्या सूचीवर लूप करा |
ऑब्जेक्टचे DirectoryStream<Path>
दोन गुणधर्म आहेत. प्रथम, त्यात एक पुनरावृत्तीकर्ता आहे जो फाईल पथ परत करतो आणि आपण हा ऑब्जेक्ट लूपमध्ये वापरू शकतो for-each
.
आणि दुसरे, हे ऑब्जेक्ट डेटा प्रवाह आहे, म्हणून ते पद्धत वापरून स्पष्टपणे बंद केले पाहिजे close()
किंवा ब्लॉकमध्ये वापर घोषित केले पाहिजे try-with-resources
.
7. Files.newInputStream
पद्धत
Java 5 सह प्रारंभ करून, FileInputStream
आणि FileOutputStream
वर्ग नापसंत केले गेले आहेत. त्यांचा एक तोटा असा होता की जेव्हा या वर्गांच्या वस्तू तयार केल्या जातात तेव्हा फाईल्स डिस्कवर त्वरित तयार केल्या जातात. आणि फाइल निर्मितीशी संबंधित सर्व अपवाद संभाव्यपणे टाकले जाऊ शकतात.
नंतर हा सर्वोत्तम निर्णय नाही म्हणून ओळखला गेला. java.nio.Files
त्यानुसार, फाइल ऑब्जेक्ट्स तयार करण्यासाठी युटिलिटी क्लासच्या पद्धती वापरण्याची शिफारस केली जाते .
फायली तयार करण्यासाठी जुना दृष्टिकोन आणि नवीन दृष्टिकोन यांच्यातील तुलना येथे आहे:
आधी |
---|
|
नंतर |
|
आणि यासाठी एक समान बदली आहे FileOutputStream
:
आधी |
---|
|
नंतर |
|
GO TO FULL VERSION