জাভা "User.dir" সম্পত্তি - এর অর্থ কী?


101

আমি user.dirআমার ইউনিট পরীক্ষার জন্য দিরকে বেস ডির হিসাবে ব্যবহার করতে চাই (এটি প্রচুর ফাইল তৈরি করে)। এই সম্পত্তিটি কি বর্তমান ওয়ার্কিং ডিরেক্টরিকে নির্দেশ করে (উদাহরণস্বরূপ 'সিডি' কমান্ড দ্বারা সেট করা হয়েছে)?


4
স্ট্যাকওভারফ্লো . com / a / 840229 / 3159183 এ যেমন বলা হয়েছে , মনে রাখবেন -Duser.dirপতাকাটি Fileবস্তুগুলিকে প্রভাবিত করে (যদি তাদের একটি পুরো পথ দেওয়া না হয়) তবে FileOutPutStreamবস্তু নয় । আপনি যদি উভয়ের সাথে ডিফল্ট ডিরেক্টরি মেলে তা নিশ্চিত করতে চান, আপনার cdজাভা শুরু করার আগে আপনার উচিত should
— কমই '

উত্তর:


144

এটি সেই ডিরেক্টরি যেখানে javaথেকে চালানো হয়েছিল, আপনি জেভিএম শুরু করেছিলেন। ব্যবহারকারীর হোম ডিরেক্টরিতে থাকতে হবে না। এটি যে কোনও জায়গায় যেখানে জাভা চালানোর অনুমতি রয়েছে।

আপনি যদি এর cdমধ্যে থাকেন /somedirতবে আপনার প্রোগ্রামটি চালান, user.dirহবে /somedir।

একটি পৃথক সম্পত্তি, user.homeব্যবহারকারী ডিরেক্টরি উল্লেখ করে। মতই /Users/myuserবা /home/myuserবা C:\Users\myuser।

সিস্টেমের বৈশিষ্ট্য এবং তাদের বিবরণের জন্য এখানে দেখুন ।


সংশোধন করা হয়েছে। ইউজারআরডির কীভাবে?
— -বি-গোওড

4
ইতিমধ্যে পোস্ট করার আগে এটি পড়ুন। তবে "ব্যবহারকারীর ডিরেক্টরি ডিরেক্টরি" সর্বোত্তম ব্যাখ্যা নয়, আশা করি আপনি সম্মত হবেন।
— জনি-বি-গোওড

তার মানে কি এই যে সমস্ত জাভা সংস্করণগুলির জন্য টমক্যাট কনফিগারেশনটিতে যদি user.dirআমরা কনফিগারারে ইশারা /usr/share/tomcatদিই এবং file:./configএটিতে আমরা এই জাতীয় কিছু যুক্ত করি: তবে এটি /usr/share/tomcat/configসর্বদা পয়েন্ট করা হবে ?
— মার্সিন কাপুস্ত


8

সাধারণত এটি হ'ল ডিরেক্টরি যেখানে আপনার অ্যাপ্লিকেশন (জাভা) শুরু হয়েছিল (কাজ স্যার)। "সাধারণত" কারণ এটি পরিবর্তন করা যায়, যেমন আপনি যখন কোনও অ্যাপ্লিকেশন পরিচালনা করেন তখনRuntime.exec(String[] cmdarray, String[] envp, File dir)


ম্যাভেন সিস্টেম দ্বারা জুনিট পরীক্ষা সম্পাদনের সময় একটি মান প্রয়োজন needed
— জনি-বি-গোডে

4
এবং আপনি যখন এটি ম্যাক-এ পরিবর্তন করেন, এটি এই পরীক্ষার মতো জিনিসগুলি ভাঙে স্ট্যাকওভারফ্লো.com/ প্রশ্নগুলি / 45130661/… :( :(
— ডিন হিলার

4

System.getProperty("user.dir") বর্তমান প্রকল্পের জন্য কর্মক্ষেত্রের ডিরেক্টরি বা পথ আনবে


এটি pwdকমান্ডের মতো সাধারণভাবে বর্তমান চলমান ডিরেক্টরিটি বয়ে আনে , তবে দেখে মনে হয় আপনি উদাহরণস্বরূপ চালনা করেন, টেস্ট চালানোর আগে mvn -f /path/to/projectমাভেন cd /path/to/projectঅভ্যন্তরীণভাবে কার্যকরভাবে কার্যকর হবে ।
— rjmunro
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.