এটি থেকে কোনও পাথ অবজেক্ট পাওয়া কি সম্ভব 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 বস্তু দ্বারা প্রতিনিধিত্ব বিমূর্ত পথ নাম থেকে একটি পাথ প্রাপ্ত করতে ব্যবহৃত হতে পারে। ফলস্বরূপ পাথ অবজেক্টের মতো একই ফাইলে অপারেট করতে ব্যবহৃত হতে পারে । এছাড়াও, পদ্ধতিটি একটি এর প্রতিনিধিত্ব থেকে একটি নির্মাণ করতে দরকারী ।toPath
java.io.File
toFile
File
String
Path
(জোর আমার)
সুতরাং, এর জন্য 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());