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।