Clojure:
CSV এর সাথে কাজ করা
কিভাবে:
একটি CSV ফাইল পড়া
ক্লোজারে তার স্ট্যান্ডার্ড লাইব্রেরিতে নিজস্ব CSV পার্সিং নেই, তবে এর জন্য আপনি clojure.data.csv
লাইব্রেরি ব্যবহার করতে পারেন। প্রথমে, আপনার প্রজেক্ট নির্ভরতায় এই লাইব্রেরিটি যোগ করুন।
আপনার project.clj
-এ নিম্নলিখিত নির্ভরতা যোগ করুন:
[clojure.data.csv "1.0.0"]
একটি CSV ফাইল পড়তে এবং প্রতিটি সারি প্রিন্ট করতে:
(require '[clojure.data.csv :as csv]
'[clojure.java.io :as io])
(with-open [reader (io/reader "path/to/yourfile.csv")]
(doall
(map println (csv/read-csv reader))))
এতে CSV-র প্রতিটি সারি একটি ক্লোজার ভেক্টর হিসেবে আউটপুট হবে।
একটি CSV ফাইলে লিখন
ডেটা একটি CSV ফাইলে লেখার জন্য, আপনি একই clojure.data.csv
লাইব্রেরি ব্যাবহার করতে পারেন:
(require '[clojure.data.csv :as csv]
'[clojure.java.io :as io])
(let [data [["id" "name" "age"]
["1" "John Doe" "28"]
["2" "Jane Doe" "31"]]]
(with-open [writer (io/writer "path/to/outputfile.csv")]
(csv/write-csv writer data)))
এটি outputfile.csv
তৈরি বা অধিভূত করে নির্দিষ্ট ডেটা দিয়ে ভরাট করবে।
থার্ড-পার্টি লাইব্রেরি ব্যবহার: clojure.data.csv
যদিও clojure.data.csv
হল ক্লোজারে CSV সম্পর্কিত কাজে সর্বাধিক সরল লাইব্রেরি, বিশেষ অক্ষর বা অস্বাভাবিক ডিলিমিটারযুক্ত CSV-সংক্রান্ত আরো জটিল কাজের জন্য, আপনি ইকোসিস্টেমের মধ্যে অতিরিক্ত বিকল্প অন্বেষণ করতে পারেন অথবা এমনকি অ্যাপাচি কমন্স CSV-র মতো লাইব্রেরিগুলির সাথে জাভা ইন্টারঅপের বিবেচনা করতে পারেন। তবে, ক্লোজারে স্ট্যান্ডার্ড CSV প্রসেসিং কাজের জন্য, clojure.data.csv
একটি সহজ এবং কার্যকর টুলসেট প্রদান করে।