আমি জাভা 7-তে কোনও java.nio.file.Path
অবজেক্ট থেকে কীভাবে একটি বস্তু তৈরি করতে পারি String
?
অর্থাত
String textPath = "c:/dir1/dir2/dir3";
Path path = ?;
?
অনুপস্থিত কোডটি কোথায় ব্যবহার করে textPath
।
আমি জাভা 7-তে কোনও java.nio.file.Path
অবজেক্ট থেকে কীভাবে একটি বস্তু তৈরি করতে পারি String
?
অর্থাত
String textPath = "c:/dir1/dir2/dir3";
Path path = ?;
?
অনুপস্থিত কোডটি কোথায় ব্যবহার করে textPath
।
উত্তর:
আপনি কেবল Paths
ক্লাসটি ব্যবহার করতে পারেন :
Path path = Paths.get(textPath);
... ধরে নিচ্ছি আপনি অবশ্যই ডিফল্ট ফাইল সিস্টেমটি ব্যবহার করতে চান।
Path.get()
প্ল্যাটফর্মটি কি স্বাধীন? যার অর্থ Path.get("lib","p2")
হবে lib\p2
উইন্ডোজ এবং lib/p2
লিনাক্স-এ
Javadocs থেকে .. http://docs.oracle.com/javase/tutorial/essential/io/pathOps.html
Path p1 = Paths.get("/tmp/foo");
হিসাবে একই
Path p4 = FileSystems.getDefault().getPath("/tmp/foo");
Path p3 = Paths.get(URI.create("file:///Users/joe/FileTest.java"));
Path p5 = Paths.get(System.getProperty("user.home"),"logs", "foo.log");
উইন্ডোজে, সি সি ফাইল তৈরি করে : \ জো \ লগস \ foo.log (ইউনিক্সে ব্যবহারকারীকে হোম হিসাবে ধরে: \ জো)
ইউনিক্সে, ফাইল তৈরি করে /u/joe/logs/foo.log (ব্যবহারকারীকে হোম / u / জো হিসাবে ধরে)
File.separarator
বর্তমান ওএসের যত্ন নেওয়ার পরিবর্তে ব্যবহার করার পরামর্শ দিচ্ছি । যেমন "/tmp/foo"
হয়File.separator+"tmp"+File.separator+"foo"
সম্ভব হলে আমি Path
পথের উপাদানগুলি থেকে সরাসরি তৈরি করার পরামর্শ দেব :
Path path = Paths.get("C:", "dir1", "dir2", "dir3");
// if needed
String textPath = path.toString(); // "C:\\dir1\\dir2\\dir3"
এমনকি যখন প্রশ্নটি জাভা 7 সম্পর্কিত, তখনও আমি মনে করি এটি জাভা 11 থেকে আরও জানার জন্য মূল্যকে যুক্ত করে যে Path
ক্লাসে একটি স্থিতিশীল পদ্ধতি রয়েছে যা সরাসরি এটি করতে দেয়:
একটি স্ট্রিংয়ের সমস্ত পথ সহ:
Path.of("/tmp/foo");
বেশ কয়েকটি স্ট্রিংয়ে পথটি ভেঙে যাওয়ার সাথে:
Path.of("/tmp","foo");
Paths.get
।