मेरे पास 100,000 फ़ाइलों वाली निर्देशिका है और मुझे मूल्य पढ़ने के लिए सभी को पुन: सक्रिय करने की आवश्यकता है। अभी मैं एक सरणी में सभी फाइलों को लोड करने के लिए listFiles()
का उपयोग करता हूं और फिर एक-एक करके फिर से चलाता हूं। लेकिन क्या सरणी में लोड किए बिना ऐसा करने के लिए एक मेमोरी प्रभावी तरीका है?निर्देशिका में फ़ाइलों का बड़ा सेट I12ate
File[] tFiles = new File(Dir).listFiles();
try {
for (final File tFile : tFiles) {
//Process files one by one
}
}
[एक उत्तर मैंने पहले दे दी है मदद कर सकते हैं] (http://stackoverflow.com/questions/27898652/how-to-read-multiple-text-files-in-java-for-gui-use-didnt-find-the-answer/27900034#27900034) आपको कुछ कार्यक्षमता बदलनी है लेकिन स्ट्रीम का उपयोग करना अधिक कुशल हो सकता है। प्रदर्शन के बारे में निश्चित नहीं है, यद्यपि। – easyDaMan