URL
ইউনিট পরীক্ষার উদ্দেশ্যে স্থানীয় ফাইল ব্যবহার করে আমি কীভাবে একটি নতুন অবজেক্ট তৈরি করব ?
URL
ইউনিট পরীক্ষার উদ্দেশ্যে স্থানীয় ফাইল ব্যবহার করে আমি কীভাবে একটি নতুন অবজেক্ট তৈরি করব ?
উত্তর:
জাভা 7 ব্যবহার করে:
Paths.get(string).toUri().toURL();
তবে, আপনি সম্ভবত একটি পেতে চান URI
। উদাহরণস্বরূপ, একটি দিয়ে URI
শুরু হয় file:///
তবে একটি ইউআরএল file:/
(কমপক্ষে, toString
এটিই উত্পাদন করে)।
java.nio.file.Paths
। এছাড়াও, দয়া করে আপনার স্পষ্ট করে নিশ্চিত করুন যে আপনি "ইউআরআই বনাম ইউআরএল" এর প্রয়োগগুলি বোঝাতে চাইছেন । আনভে java.net.URL.toString()
ইউনিক্সে একই জিনিস তৈরি করে, যেমন এটি করা উচিত। এটি কেবল একটি "/" প্রদর্শন করে যা খুব ভুল ( ফাইল ইউআরআই স্কিম দেখুন )। আমি মনে করি এটি জাভাতে কারণগুলির কারণে, ভাল ব্যবহারের কারণে java.net.URI
। এটি কলটিতে সঠিকভাবে "ফাইল: // [হোস্ট] /" উত্পন্ন করে .toString()
।
new URL("file:///your/file/here")
/your/file/here
ইউনিক্স / লিনাক্সের কোনও ফাইলের পরম পথ path উইন্ডোজে এটি আমার মনে হয় আলাদা হবে।
new URL("file:my.properties");
File myFile=new File("/tmp/myfile");
URL myUrl = myFile.toURI().toURL();
সম্পূর্ণ সিনট্যাক্সটির জন্য এখানে দেখুন: http://en.wikedia.org/wiki/File_URI_scheme
ইউনিক্স-মতো সিস্টেমের জন্য এটি @ অ্যালেক্সের মতোই হবে file:///your/file/here
যেখানে উইন্ডোজ সিস্টেমের জন্য হবেfile:///c|/path/to/file
File.toURI().toURL()
যাবার উপায়
.properties
ফাইলের মধ্যে থাকে।
java file url
, যা আমার ক্ষেত্রে এর অর্থ হ'ল আমি কোনও file://
ইউআরএল, জাভাতে কোনও .properties
ফাইলে ব্যবহার করার জন্য , বা ম্যানুয়ালি টাইপ করার জন্য ইত্যাদি
file://
দুর্ভাগ্যক্রমে প্রয়োজনীয়। সিস্টেম নির্ভর হওয়া এত বড় সমস্যা নয় যেহেতু এটি একটি পরিবর্তনীয় সম্পত্তি।
আপনি ব্যবহার করতে পারেন
[AnyClass].class.getResource(filePath)
jar:file:/home/user/a/b/c/foo.jar!/com/example/stuff/config.txt
।