मैं अपने यूनिट परीक्षणों के लिए आधार डीआईआर के रूप में user.dir
डीआईआर का उपयोग करना चाहता हूं (जो बहुत सारी फाइलें बनाता है)। क्या यह सही है कि यह गुण वर्तमान कार्यशील निर्देशिका को इंगित करता है (उदा। 'सीडी' कमांड द्वारा निर्धारित)?जावा "user.dir" संपत्ति - इसका क्या अर्थ है?
उत्तर
यह निर्देशिका है जहां java
चलाया गया था, जहां आपने JVM प्रारंभ किया था। उपयोगकर्ता की होम निर्देशिका में नहीं होना चाहिए। यह कहीं भी हो सकता है जहां उपयोगकर्ता को जावा चलाने की अनुमति है।
तो यदि आप cd
/somedir
में, तो अपने प्रोग्राम को चलाएं, user.dir
/somedir
होगा।
एक अलग संपत्ति, user.home
, उपयोगकर्ता निर्देशिका को संदर्भित करता है। /Users/myuser
या /home/myuser
या C:\Users\myuser
के रूप में।
सिस्टम गुणों और उनके विवरणों की सूची के लिए here देखें।
सुधारित। User.dir के बारे में कैसे? –
पोस्ट करने से पहले इसे पहले ही पढ़ा है। लेकिन "उपयोगकर्ता काम करने वाली निर्देशिका" एक सर्वोत्तम स्पष्टीकरण नहीं है, उम्मीद है कि आप सहमत हैं। –
user.dir
"उपयोगकर्ता कार्यशील निर्देशिका" Java Tutorial, System Properties
के अनुसार आम तौर पर इस निर्देशिका जहां आपका ऐप्स (जावा) शुरू किया गया था (कार्य निर्देशिका) है। "आमतौर पर" क्योंकि यह बदला जा सकता है, जैसे जब आप Runtime.exec(String[] cmdarray, String[] envp, File dir)
मैवेन सिस्टम द्वारा जूनिट परीक्षण निष्पादन के दौरान केवल एक मूल्य की आवश्यकता होती है। –
और जब आप इसे मैक पर बदलते हैं, तो यह इस परीक्षण की तरह चीजें तोड़ता है https://stackoverflow.com/questions/45130661/user-dir-property-broken-on-osx-jdk-1-8-0-111- कैसे-के-अन्य-ओएस संस्करण :(:( –
System.getProperty("user.dir")
के साथ एक अनुप्रयोग चलाने चालू परियोजना
- 1. इसका क्या अर्थ है?
- 2. रेल 3 - संपत्ति पाइपलाइन - मेरे लिए इसका क्या अर्थ है?
- 3. ":" (कोलन) - इसका क्या अर्थ है?
- 4. बैकस्लैश - इसका क्या अर्थ है?
- 5. इसका क्या अर्थ है? (int &)
- 6. java.lang.IleglegalStateException इसका क्या अर्थ है?
- 7. इसका क्या अर्थ है "->"?
- 8. 'सिस्टम भाषा' से इसका क्या अर्थ है?
- 9. ISupportErrorInfo का कार्यान्वयन - इसका क्या अर्थ है?
- 10. इसका अर्थ क्या है BUNDLE_DISABLE_SHARED_GEMS: '1'?
- 11. वालग्रिंड 'शोर', इसका क्या अर्थ है?
- 12. इसका क्या अर्थ है ?: x || एक्स === {}
- 13. त्रुटि: [ngRepeat: dupes] इसका क्या अर्थ है?
- 14. टीएफएस में असहज: इसका क्या अर्थ है?
- 15. xn-- डोमेन पर, इसका क्या अर्थ है?
- 16. एनजी-मॉडल = "कुछ। $" इसका क्या अर्थ है?
- 17. MySQL 1443: इसका क्या अर्थ है?
- 18. इसका क्या अर्थ है/64 आईपीवी 6
- 19. इसका क्या अर्थ है? initWithFrame: CGRectZero]
- 20. upsize_ts कॉलम - इसका क्या अर्थ है?
- 21. इसका क्या अर्थ है? छवि/png; base64?
- 22. सी में शेलकोड - इसका क्या अर्थ है?
- 23. $ .text (["someText"]) - इसका क्या अर्थ है?
- 24. इसका क्या अर्थ है ?: * (int32 *) 0 = 0;
- 25. आईफोन प्रोग्रामिंग में इसका क्या अर्थ है?
- 26. रुबी भाषा में इसका क्या अर्थ है?
- 27. इसका क्या अर्थ है # (? - मिश्रण: फेसबुक | ट्विटर)?
- 28. प्रोलॉग में इसका क्या अर्थ है?
- 29. एकाधिक FROMS - इसका अर्थ क्या है
- 30. वीसी ++ 'जनरेटिंग कोड', इसका क्या अर्थ है?
के लिए निर्देशिका या कार्यक्षेत्र के रास्ते को हासिल करेगा के रूप में http://stackoverflow.com/a/ में कहा गया है 840229/3159183, ध्यान रखें कि '-Duser.dir' ध्वज 'फ़ाइल' ऑब्जेक्ट्स को प्रभावित करता है (यदि उन्हें पूर्ण पथ नहीं दिया जाता है) लेकिन' FileOutPutStream' ऑब्जेक्ट्स 'नहीं। यदि आप दोनों के लिए डिफ़ॉल्ट निर्देशिका मिलान सुनिश्चित करना चाहते हैं, तो आपको जावा शुरू करने से पहले 'cd' होना चाहिए। – SeldomNeedy