প্ল্যাটফর্ম নির্ভর "ফাইল বিভাজক" প্ল্যাটফর্মটি স্বাধীনভাবে পাওয়ার জন্য তিনটি অভিন্ন উপায় রয়েছে বলে মনে হচ্ছে :
কখন কী ব্যবহার করবেন তা আমরা কীভাবে সিদ্ধান্ত নেব?
তাদের মধ্যে কি কোনও পার্থক্য আছে?
প্ল্যাটফর্ম নির্ভর "ফাইল বিভাজক" প্ল্যাটফর্মটি স্বাধীনভাবে পাওয়ার জন্য তিনটি অভিন্ন উপায় রয়েছে বলে মনে হচ্ছে :
কখন কী ব্যবহার করবেন তা আমরা কীভাবে সিদ্ধান্ত নেব?
তাদের মধ্যে কি কোনও পার্থক্য আছে?
উত্তর:
System.getProperties()
System.setProperty(String key, String value)
কমান্ড লাইন প্যারামিটারগুলিতে বা তার মাধ্যমে ওভাররাইড করা যেতে পারে-Dfile.separator=/
File.separator
ডিফল্ট ফাইল সিস্টেমের জন্য পৃথককারী পায়।
FileSystems.getDefault()
আপনাকে ডিফল্ট ফাইল সিস্টেম দেয়।
FileSystem.getSeparator()
আপনি ফাইল সিস্টেমের জন্য পৃথককারী চরিত্র পাবেন। নোট করুন যে একটি উদাহরণ পদ্ধতি হিসাবে আপনি ডিফল্ট ব্যতীত আপনার কোডে বিভিন্ন ফাইল সিস্টেমগুলি পাস করার জন্য এটি ব্যবহার করতে পারেন, এমন ক্ষেত্রে যেখানে আপনার কোনও কোডটি একটি জেভিএমের একাধিক ফাইল সিস্টেমের মধ্যে পরিচালনা করার জন্য আপনার কোডের প্রয়োজন।
FileSystem
ফাইল ফাইলটি মোকাবেলা করেছেন তার জন্য আপনার আলাদা উদাহরণ থাকবে ।
যদি আপনার কোড ফাইল সিস্টেমের সীমানা অতিক্রম না করে, যেমন আপনি কেবল একটি ফাইল সিস্টেমের সাথে কাজ করছেন, তবে ব্যবহার করুন java.io.File.separator
।
এটি, যেমন ব্যাখ্যা করা হয়েছে, আপনাকে আপনার এফএসের জন্য ডিফল্ট বিভাজক পাবেন। যেমন ব্রিংগার 128 ব্যাখ্যা করেছে,System.getProperty("file.separator")
কমান্ড লাইন বিকল্পের মাধ্যমে ওভাররাইড করা যেতে পারে এবং তেমন নিরাপদ নয় java.io.File.separator
।
শেষটা, java.nio.file.FileSystems.getDefault().getSeparator();
জাভা in তে প্রবর্তিত হয়েছিল, তাই আপনি যদি পুরানো জাভা সংস্করণগুলিতে আপনার কোডটিকে পোর্টেবল করতে চান তবে আপনি এখনই এটিকে উপেক্ষা করতে পারেন।
সুতরাং, এই বিকল্পগুলির প্রত্যেকটি প্রায় অন্যদের মতো একই, তবে বেশ নয়। আপনার প্রয়োজন অনুসারে এমন একটি চয়ন করুন।
java.io
পক্ষে অবচিত java.nio
?
java.io
এর তুলনায় কিছুটা নিচু স্তর java.nio
, তবে এখনও খুব এবং ব্যাপকভাবে কার্যকর। আপনি এখানে পার্থক্যগুলি দেখতে পাবেন: ব্লগস.অরাকল . com / এসএলসি / এন্ট্রি / জাভানিও_ভিএস_জ্যাওয়াইও । nio
প্রতিস্থাপন করে না io
, এটি একাধিক উপায়ে প্রসারিত করে (এবং io
হুডের নীচে ব্যবহার করে)।