এটি থেকে কোনও পাথ অবজেক্ট পাওয়া কি সম্ভব java.io.File?
আমি জানি আপনি toFile()পদ্ধতি ব্যবহার করে কোনও ফাইলকে কোনও পাথে রূপান্তর করতে পারেন তবে আমি বিপরীত রূপান্তরটি খুঁজে পাইনি। জাভা 6 বা তার চেয়ে কম করার কোনও উপায় আছে কি?
এটি থেকে কোনও পাথ অবজেক্ট পাওয়া কি সম্ভব java.io.File?
আমি জানি আপনি toFile()পদ্ধতি ব্যবহার করে কোনও ফাইলকে কোনও পাথে রূপান্তর করতে পারেন তবে আমি বিপরীত রূপান্তরটি খুঁজে পাইনি। জাভা 6 বা তার চেয়ে কম করার কোনও উপায় আছে কি?
উত্তর:
হ্যাঁ, আপনি এটি Fileব্যবহার করে এটি অবজেক্ট থেকে পেতে পারেন File.toPath()। মনে রাখবেন যে এটি কেবল জাভা 7+ এর জন্য। 6 এবং নীচে জাভা সংস্করণ এটি নেই।
Pathজাভা 7 তে চালু হয়েছিল, সুতরাং দুর্ভাগ্যক্রমে জাভা 6 এবং এর নীচে এটি করার কোনও উপায় নেই।
ডকুমেন্টেশন থেকে :
ডিফল্টের সাথে যুক্ত
providerপাথগুলিjava.io.Fileক্লাসের সাথে সাধারণত আন্তঃযোগযোগ্য হয় । অন্যান্য সরবরাহকারীদের দ্বারা তৈরি পাথগুলি বিমূর্ত পথের প্রতিনিধিত্বকারী নামগুলির সাথে আন্তঃযোগযোগ্য হওয়ার সম্ভাবনা কমjava.io.File। পদ্ধতি java.io.File বস্তু দ্বারা প্রতিনিধিত্ব বিমূর্ত পথ নাম থেকে একটি পাথ প্রাপ্ত করতে ব্যবহৃত হতে পারে। ফলস্বরূপ পাথ অবজেক্টের মতো একই ফাইলে অপারেট করতে ব্যবহৃত হতে পারে । এছাড়াও, পদ্ধতিটি একটি এর প্রতিনিধিত্ব থেকে একটি নির্মাণ করতে দরকারী ।toPathjava.io.FiletoFileFileStringPath
(জোর আমার)
সুতরাং, এর জন্য toFile:
Fileএই পথটি উপস্থাপন করে এমন একটি বস্তু ফেরত দেয় ।
এবং toPath:
java.nio.file.Pathএই বিমূর্ত পথ থেকে নির্মিত একটি বস্তু ফেরত দেয় ।
আপনি সম্ভবত চান File.toPath()।
অনেকেই পরামর্শ দিয়েছেন, জেআরই ভি ১..7 এবং এর উপরে ফাইল. টোপ্যাথ () রয়েছে;
File yourFile = ...;
Path yourPath = yourFile.toPath();
ওরাকলের jdk 1.7 ডকুমেন্টেশনে যা উপরের অন্যান্য পোস্টগুলিতেও উল্লেখ করা হয়েছে, নীচের সমতুল্য কোডটি টপথ () পদ্ধতির বর্ণনায় বর্ণিত হয়েছে, যা জেআরই ভি 1 .6 এর জন্য কাজ করতে পারে;
File yourFile = ...;
Path yourPath = FileSystems.getDefault().getPath(yourFile.getPath());