একটি পয়েন্ট অবধি CSV এর সাথে কোনও ভুল নেই
সিএসভি কঠোরভাবে সংজ্ঞায়িত ডেটার জন্য ভাল কাজ করে যা ফর্ম্যাট পরিবর্তন করার সম্ভাবনা নেই এবং প্রাপক পার্সারে অনেক বিস্ময় প্রকাশ করে না।
এখানে বড় গোটাসের একটি সহজ তালিকা রয়েছে:
- "" এর মধ্যে "" এসকেপিং করা হয় (ক্ষেত্রটিতে ক্ষেত্রের ডিলিমিটার রয়েছে)
- "" এর সিআরএলএফ রয়েছে (ক্ষেত্রটিতে লাইন ডেলিমিটার রয়েছে)
- ইউনিকোড (অন্তর্নিহিত পাঠ্য বিন্যাস অপর্যাপ্ত হতে পারে)
- বিভিন্ন ওএসের জন্য আলাদা লাইন টার্মিনেটর (সিআর বা সিআরএলএফ বা এলএফ বা এনএলইউ?)
- ইনলাইন মন্তব্য (#, //, -,; ইত্যাদি সহ পূর্ববর্তী লাইনের)
- সংস্করণ পরিচালনা (ফাইলের সর্বশেষ সংস্করণে কম বেশি ক্ষেত্র রয়েছে)
- NUL এবং খালি ডেটার মধ্যে পার্থক্য করা (, "", খালি তবে ,,, নাল?)
আপনি মেটা-ডেটা শিরোনামের সাথে এটি ব্যবহার করতে পারেন যা ক্ষেত্রগুলি কীভাবে পার্স করা উচিত তা বর্ণনা করে তবে আপনি কেবল এক্সএমএল ব্যবহার করতে পারেন। এই ফ্রিফর্ম সিএসভি মেসের এই ধরণের কারণে এটি আবিষ্কার হয়েছিল। এক্সএমএল পদ্ধতির পক্ষে খুব ভারী ওজন মনে হচ্ছে, এটির মুখোমুখি, একটি সাধারণ সমস্যা হতে পারে।
একটি জনপ্রিয় বিকল্প হ'ল "অদ্ভুত চরিত্রের ডেলিমিটার" কৌশল। এটি উপরের পরিমাণে অনেকগুলি পালিয়ে যাওয়ার সমস্যাগুলির মুখোমুখি হয় কারণ আপনি | এর মতো কিছু ব্যবহার করেন (পাইপ) ক্ষেত্রের সীমানা নির্ধারণের জন্য অক্ষর এবং রেকর্ড সমাপ্তির জন্য একটি সিআরএলএফ। এটি মাল্টি-লাইন ফিল্ড ইস্যুটির আশেপাশে আসে না (যদি আপনি কোনও ফিল্ড কাউন্টার ব্যবহার না করেন) তবে আপনি মানুষের জন্য সুন্দর বিন্যাসিত লাইন পান।
সামগ্রিকভাবে, আপনি যদি জাভা বিশ্বে এই ধরণের ফাইল পরিচালনা করার জন্য কেবল একটি সহজ উপায় সন্ধান করছেন তবে আপনি কেবল এটিতে ওপেনসিএসভি ফেলে দিতে পারেন। এইভাবে আপনি সমস্ত সমস্যাগুলি একটি প্রতিষ্ঠিত কাঠামোয় বিমূর্ত করেন।