আমি জাভাতে একটি সাধারণ ওয়ার্ডকাউন্ট প্রোগ্রাম তৈরি করছি যা একটি ডিরেক্টরিতে পাঠ্য-ভিত্তিক ফাইলগুলির পাঠ্য।
তবে, আমি ত্রুটিটি পেতে থাকি:
java.nio.charset.MalformedInputException: Input length = 1
কোডের এই লাইন থেকে:
BufferedReader reader = Files.newBufferedReader(file,Charset.forName("UTF-8"));
আমি জানি আমি সম্ভবত এটি পেয়েছি কারণ আমি এমন একটি ব্যবহার করেছি Charset
যাতে এতে টেক্সট ফাইলে কিছু অক্ষর অন্তর্ভুক্ত ছিল না, যার মধ্যে কিছু অন্যান্য ভাষার অক্ষরও অন্তর্ভুক্ত ছিল। তবে আমি এই চরিত্রগুলি অন্তর্ভুক্ত করতে চাই।
আমি পরে এ শিখেছি JavaDocs যে Charset
, ঐচ্ছিক এবং শুধুমাত্র ফাইলের আরও কার্যকর পড়ার জন্য ব্যবহার করা হয় তাই আমি কোড পরিবর্তিত হয়েছে:
BufferedReader reader = Files.newBufferedReader(file);
তবে কিছু ফাইল এখনও ফেলে দেয় MalformedInputException
। কেন জানি না।
আমি ভাবছিলাম যে এমন কোনও সর্ব-অন্তর্ভুক্ত রয়েছে Charset
যা আমাকে বিভিন্ন ধরণের চরিত্রের সাথে পাঠ্য ফাইলগুলি পড়তে দেবে ?
ধন্যবাদ
ISO-8859-1
এবং এটি ভাল কাজ করে works আমি মনে করি এটি ইউরোপীয় চরিত্রগুলির জন্য, যা ভাল। যদিও এখনওUTF-16
কাজ করে না কেন জানি না।