আমি user.dirআমার ইউনিট পরীক্ষার জন্য দিরকে বেস ডির হিসাবে ব্যবহার করতে চাই (এটি প্রচুর ফাইল তৈরি করে)। এই সম্পত্তিটি কি বর্তমান ওয়ার্কিং ডিরেক্টরিকে নির্দেশ করে (উদাহরণস্বরূপ 'সিডি' কমান্ড দ্বারা সেট করা হয়েছে)?
উত্তর:
এটি সেই ডিরেক্টরি যেখানে javaথেকে চালানো হয়েছিল, আপনি জেভিএম শুরু করেছিলেন। ব্যবহারকারীর হোম ডিরেক্টরিতে থাকতে হবে না। এটি যে কোনও জায়গায় যেখানে জাভা চালানোর অনুমতি রয়েছে।
আপনি যদি এর cdমধ্যে থাকেন /somedirতবে আপনার প্রোগ্রামটি চালান, user.dirহবে /somedir।
একটি পৃথক সম্পত্তি, user.homeব্যবহারকারী ডিরেক্টরি উল্লেখ করে। মতই /Users/myuserবা /home/myuserবা C:\Users\myuser।
সিস্টেমের বৈশিষ্ট্য এবং তাদের বিবরণের জন্য এখানে দেখুন ।
user.dirআমরা কনফিগারারে ইশারা /usr/share/tomcatদিই এবং file:./configএটিতে আমরা এই জাতীয় কিছু যুক্ত করি: তবে এটি /usr/share/tomcat/configসর্বদা পয়েন্ট করা হবে ?
user.dirজাভা টিউটোরিয়াল, সিস্টেম বৈশিষ্ট্য অনুসারে "ব্যবহারকারীর ডিরেক্টরি"
সাধারণত এটি হ'ল ডিরেক্টরি যেখানে আপনার অ্যাপ্লিকেশন (জাভা) শুরু হয়েছিল (কাজ স্যার)। "সাধারণত" কারণ এটি পরিবর্তন করা যায়, যেমন আপনি যখন কোনও অ্যাপ্লিকেশন পরিচালনা করেন তখনRuntime.exec(String[] cmdarray, String[] envp, File dir)
System.getProperty("user.dir") বর্তমান প্রকল্পের জন্য কর্মক্ষেত্রের ডিরেক্টরি বা পথ আনবে
pwdকমান্ডের মতো সাধারণভাবে বর্তমান চলমান ডিরেক্টরিটি বয়ে আনে , তবে দেখে মনে হয় আপনি উদাহরণস্বরূপ চালনা করেন, টেস্ট চালানোর আগে mvn -f /path/to/projectমাভেন cd /path/to/projectঅভ্যন্তরীণভাবে কার্যকরভাবে কার্যকর হবে ।
-Duser.dirপতাকাটিFileবস্তুগুলিকে প্রভাবিত করে (যদি তাদের একটি পুরো পথ দেওয়া না হয়) তবেFileOutPutStreamবস্তু নয় । আপনি যদি উভয়ের সাথে ডিফল্ট ডিরেক্টরি মেলে তা নিশ্চিত করতে চান, আপনারcdজাভা শুরু করার আগে আপনার উচিত should