hoat4 এর সমাধানটি খুব মার্জিত এবং সহজ। এটি সমস্ত বুদ্ধিমান আইএনআই ফাইলগুলির জন্য কাজ করে। যাইহোক, আমি এমন অনেকগুলিকে দেখেছি যাদের চাবিকাঠি থেকে পালিয়ে যাওয়া স্থানের অক্ষর রয়েছে ।
এটি সমাধান করার জন্য, আমি এর একটি অনুলিপি ডাউনলোড এবং সংশোধন করেছি java.util.Properties
। যদিও এটি কিছুটা অপ্রচলিত এবং স্বল্প-মেয়াদী, আসল মোডগুলি কয়েকটি লাইন এবং বেশ সহজ ছিল। আমি জেডিকে সম্প্রদায়ের কাছে পরিবর্তনগুলি অন্তর্ভুক্ত করার জন্য একটি প্রস্তাব পেশ করব।
একটি অভ্যন্তরীণ শ্রেণীর ভেরিয়েবল যুক্ত করে:
private boolean _spaceCharOn = false;
আমি কী / মান পৃথকীকরণের জন্য স্ক্যান সম্পর্কিত সম্পর্কিত প্রসেসিং নিয়ন্ত্রণ করি control আমি স্থানের অক্ষরগুলির অনুসন্ধান কোডটি একটি ছোট ব্যক্তিগত পদ্ধতিতে প্রতিস্থাপন করেছি যা উপরের ভেরিয়েবলের অবস্থার উপর নির্ভর করে একটি বুলিয়ান দেয়।
private boolean isSpaceSeparator(char c) {
if (_spaceCharOn) {
return (c == ' ' || c == '\t' || c == '\f');
} else {
return (c == '\t' || c == '\f');
}
}
এই পদ্ধতিটি ব্যক্তিগত পদ্ধতির মধ্যে দুটি স্থানে ব্যবহৃত হয় load0(...)
।
এটি চালু করার জন্য একটি পাবলিক পদ্ধতিও রয়েছে Properties
তবে স্পেস বিভাজক যদি আপনার আবেদনের জন্য সমস্যা না হয় তবে এর মূল সংস্করণটি ব্যবহার করা ভাল ।
যদি আগ্রহ থাকে তবে আমি আমার IniFile.java
ফাইলে কোডটি পোস্ট করতে আগ্রহী । এটি উভয় সংস্করণের সাথে কাজ করে Properties
।