Java.nio.file.Path অবজেক্টটি java.io.File থেকে পান


215

এটি থেকে কোনও পাথ অবজেক্ট পাওয়া কি সম্ভব java.io.File?

আমি জানি আপনি toFile()পদ্ধতি ব্যবহার করে কোনও ফাইলকে কোনও পাথে রূপান্তর করতে পারেন তবে আমি বিপরীত রূপান্তরটি খুঁজে পাইনি। জাভা 6 বা তার চেয়ে কম করার কোনও উপায় আছে কি?


হায়ভ আপনি এপিআই ডকুমেন্টেশনের দিকে চেয়েছেন?
ভিভিন পালিথ

হ্যাঁ, আমি সমাধান ও সমাধানের পদ্ধতিগুলি দেখেছি, তবে এটি ফাইল (বা স্ট্রিং) থেকে কোনও পথে রূপান্তরিত হয়নি, বরং এটি একটি উপায়ে শেষ করেছেন।
কার্লোভস্কি 0120

1
এখানে @VivinPaliath ডকুমেন্টেশন খুব ইঙ্গিত করছে।
ধারণা

1
এটি আমাকে অবাক করে দেয় কীভাবে বোকা প্রশ্নটি সম্ভব (আমি বলতে চাই, আসুন, এটি ডকুমেন্টেশনে ছিল, সংক্ষিপ্ত গুগল অনুসন্ধানে এর উত্তর দিয়েছিল) আমাকে সাইটের সবচেয়ে পয়েন্ট জালিয়ে দিচ্ছে। : ডি
কার্লোভস্কি120

@ কার্লোভস্কি ১১২০ যদি আপনি নিজে গুগল করার চেষ্টা করেন তবে এটি আপনাকে বিস্মিত করা উচিত নয়;)
9িলএসএক্স 9 আরভিজে 0

উত্তর:


288

হ্যাঁ, আপনি এটি Fileব্যবহার করে এটি অবজেক্ট থেকে পেতে পারেন File.toPath()। মনে রাখবেন যে এটি কেবল জাভা 7+ এর জন্য। 6 এবং নীচে জাভা সংস্করণ এটি নেই।


1
জাভা 6 বা তারও কম এটিকে অর্জন করার কোনও উপায় আছে?
কার্লোভস্কি 0120

8
Pathজাভা 7 তে চালু হয়েছিল, সুতরাং দুর্ভাগ্যক্রমে জাভা 6 এবং এর নীচে এটি করার কোনও উপায় নেই।
ভিভিন পালিথ

33

ডকুমেন্টেশন থেকে :

ডিফল্টের সাথে যুক্ত providerপাথগুলি java.io.Fileক্লাসের সাথে সাধারণত আন্তঃযোগযোগ্য হয় । অন্যান্য সরবরাহকারীদের দ্বারা তৈরি পাথগুলি বিমূর্ত পথের প্রতিনিধিত্বকারী নামগুলির সাথে আন্তঃযোগযোগ্য হওয়ার সম্ভাবনা কম java.io.Fileপদ্ধতি java.io.File বস্তু দ্বারা প্রতিনিধিত্ব বিমূর্ত পথ নাম থেকে একটি পাথ প্রাপ্ত করতে ব্যবহৃত হতে পারে। ফলস্বরূপ পাথ অবজেক্টের মতো একই ফাইলে অপারেট করতে ব্যবহৃত হতে পারে । এছাড়াও, পদ্ধতিটি একটি এর প্রতিনিধিত্ব থেকে একটি নির্মাণ করতে দরকারী toPathjava.io.FiletoFileFileStringPath

(জোর আমার)

সুতরাং, এর জন্য toFile:

Fileএই পথটি উপস্থাপন করে এমন একটি বস্তু ফেরত দেয় ।

এবং toPath:

java.nio.file.Pathএই বিমূর্ত পথ থেকে নির্মিত একটি বস্তু ফেরত দেয় ।


1
তিনি বিপরীত চান।
ভিভিন পালিথ

আমি যে বিতর্ক না :)। ওপি কী চেয়েছিল আমি কেবল তা উল্লেখ করছিলাম।
ভিভিন পালিথ


10

অনেকেই পরামর্শ দিয়েছেন, জেআরই ভি ১..7 এবং এর উপরে ফাইল. টোপ্যাথ () রয়েছে;

File yourFile = ...;
Path yourPath = yourFile.toPath();

ওরাকলের jdk 1.7 ডকুমেন্টেশনে যা উপরের অন্যান্য পোস্টগুলিতেও উল্লেখ করা হয়েছে, নীচের সমতুল্য কোডটি টপথ () পদ্ধতির বর্ণনায় বর্ণিত হয়েছে, যা জেআরই ভি 1 .6 এর জন্য কাজ করতে পারে;

File yourFile = ...;
Path yourPath = FileSystems.getDefault().getPath(yourFile.getPath());
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.