कॉमन्स या गुवा पुस्तकालयों का उपयोग करके टेक्स्ट की प्रत्येक पंक्ति (टेक्स्ट फ़ाइल से) को लिंक्डलिस्ट (स्ट्रिंग ऑब्जेक्ट के रूप में) या किसी अन्य संग्रह में रखने का सबसे शानदार तरीका क्या है।कॉमन्स या गुवा का उपयोग कर जावा सूची <String> में टेक्स्ट फ़ाइल
उत्तर
यहाँ कैसे करना है जो खोज यह Guava के साथ:
List<String> lines = Files.readLines(new File("myfile.txt"), Charsets.UTF_8);
संदर्भ:
Apache Commons IO का उपयोग करके, आप FileUtils#readLines
विधि का उपयोग कर सकते हैं। यह रूप में सरल है के रूप में:
List<String> lines = FileUtils.readLines(new File("..."));
for (String line : lines) {
System.out.println(line);
}
यह शायद है आप
org.apache.commons.io.FileUtils का उपयोग कर
FileUtils.readLines(new File("file.txt"));
आप अमरूद का उपयोग कर सकते हैं:
Files.readLines(new File("myfile.txt"), Charsets.UTF_8);
या Apache Commons कब:
FileUtils.readLines(new File("myfile.txt"));
मैं कहेंगे दोनों समान रूप से सुंदर हैं।
आपके सटीक उपयोग के आधार पर, "डिफ़ॉल्ट एन्कोडिंग" मानना एक अच्छा विचार हो सकता है या नहीं। किसी भी तरह से, व्यक्तिगत रूप से मुझे यह अच्छा लगता है कि गुवा एपीआई यह स्पष्ट करता है कि आप फ़ाइल के एन्कोडिंग के बारे में धारणा बना रहे हैं।
अद्यतन: जावा 7 अब यह निर्मित है: Files.readAllLines(Path path, Charset cs)। और वहां भी आपको स्पष्ट रूप से वर्णमाला निर्दिष्ट करना होगा।
वे बहुत समान हैं, कॉमन्स आईओ के साथ यह इस तरह दिखेगा:
List<String> lines = FileUtils.readLines(new File("file.txt"), "UTF-8");
अमरूद का मुख्य लाभ चारसेट के विनिर्देश है (टाइप की कोई गलती):
List<String> lines = Files.readLines(new File("file.txt"), Charsets.UTF_8);
मैं सुनिश्चित नहीं है कि आप केवल यह जानना चाहते हैं कि यह कैसे Guava या Commons IO के माध्यम से करना है, लेकिन जावा 7 के बाद से यह java.nio.file.Files.readAllLines(Path path, Charset cs)
(javadoc) के माध्यम से किया जा सकता है।
List<String> allLines = Files.readAllLines(dir.toPath(), StandardCharsets.UTF_8);
इस के बाद से जावा SE का हिस्सा यह अपनी परियोजना के लिए किसी भी अतिरिक्त जार फ़ाइलें (अमरूद या कॉमन्स) जोड़ने के लिए आप की आवश्यकता नहीं है है।
- 1. जावा अपाचे कॉमन्स का उपयोग कर फ़ाइल डाउनलोड करें?
- 2. क्या मुझे टेक्स्ट फ़ाइल या डेटाबेस का उपयोग करना चाहिए?
- 3. जावा गुवा का उपयोग कर संग्रह में एक फ़ंक्शन लागू करना संभव है?
- 4. मैं GetMethod (जावा कॉमन्स-httpclient का उपयोग कर) में क्वेरी पैरामीटर कैसे जोड़ूं?
- 5. अपाचे कॉमन्स फ़ाइल अपलोड विकल्प
- 6. मैं जावा कॉमन्स-संग्रह का उपयोग कैसे सीखूं?
- 7. जावा कॉमन्स संग्रह removeAll
- 8. JSP/JSTL का उपयोग कर या <c:out> टैग
- 9. जावा मैथ कॉमन्स वक्रफिटर का उपयोग कैसे करें?
- 10. सी # एक सूची छंटाई <> टुपल का उपयोग कर?
- 11. जावा कॉमन्स-CLI, संभावित मानों की सूची के साथ विकल्पों
- 12. Node.js का उपयोग कर एक टेक्स्ट फ़ाइल पढ़ें?
- 13. जावा में सिस्टम समय का उपयोग कर अद्वितीय फ़ाइल नाम?
- 14. अपाचे-कॉमन्स-नेट लिब (जावा)
- 15. पायथन में एक सहायता फ़ाइल के रूप में नोटपैड का उपयोग कर एक टेक्स्ट फ़ाइल खोलें?
- 16. जावा संग्रह <Object> या संग्रह <?>
- 17. का उपयोग कर जावा
- 18. का उपयोग कर जावा
- 19. इन या टेक्स्ट खोज का उपयोग
- 20. जावा कोड का उपयोग कर टेक्स्ट फ़ाइल के अंतिम 1 एमबी डेटा कैसे प्राप्त करें?
- 21. REXML का उपयोग कर xml फ़ाइल पढ़ना, कहते हैं <UNDEFINED> ...</>
- 22. का उपयोग जावा ArrayList <String>
- 23. गुवा मल्टीमैप
- 24. जावा और अपाचे कॉमन्स लॉगिंग
- 25. सॉर्टिंग सूची का गुवा तरीका किसी अन्य सूची के अनुसार सूची?
- 26. LINQ का उपयोग कर डेटासेट से पंक्तियां चुनें, जहां पंक्तियों की सूची सूची <T>
- 27. जावा जेनेरिक्स कब्जा सूची <?>
- 28. उत्पादन में कॉमन्स-पूल का उपयोग करने के लिए टिप्स
- 29. सेवा संदर्भ सूची <Type> की बजाय Arrays का उपयोग कर रहा है, भले ही सेटिंग्स का उपयोग सूची
- 30. कॉमन्स ईमेल
'IOUtils.lineIterator' एक बेहतर विकल्प है क्योंकि यह पूरी फ़ाइल को स्मृति में लोड नहीं करता है। –