2010-06-30 10 views
8

जब मैं तुर्की विंडोज 7 पर System.getProperty("user.home") चलाता हूं, तो मुझे "सी: \ उपयोगकर्ता \ aaaa" मिलता है, भले ही "उपयोगकर्ता" फ़ोल्डर मेरे कंप्यूटर में मौजूद नहीं है (मेरे पास तुर्की अनुवाद है "उन")। मैं सही उपयोगकर्ता कैसे प्राप्त कर सकता हूं। कुछ जानकारी? धन्यवादजावा उपयोगकर्ता। स्थानीय भाषा में वापस आने के लिए

+4

वाह। यह तो दिलचस्प है. संभावित रूप से निम्न बग से संबंधित: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4787931 – aioobe

+0

एक और संबंधित लिंक; http://www.cubiclemuses.com/cm/blog/archives/000189.html/ – aioobe

+0

@aioobe द्वारा उल्लिखित बग जावा 5 में System.getenv ("USERPROFILE") का उपयोग करने का सुझाव देता है, जावा का आप किस संस्करण का उपयोग कर रहे हैं? – krock

उत्तर

3

भले ही "उपयोगकर्ता" फ़ोल्डर नहीं अपने कंप्यूटर में मौजूद नहीं है (मैं "उन" की तुर्की अनुवाद है)।

यह सच नहीं है। आपके पास "उपयोगकर्ता" फ़ोल्डर है। विंडोज़ इसे प्रदर्शित करते समय स्वचालित रूप से इसका अनुवाद करता है। लेकिन आपको फाइल सिस्टम पथों के लिए "उपयोगकर्ता" का उपयोग करना होगा, जो user.home रिटर्न है। स्थानीयकृत नाम केवल उपयोगकर्ता को प्रदर्शित करने के लिए प्रासंगिक है। मुझे यकीन नहीं है कि इसे जावा कोड से कैसे प्राप्त किया जाए।

सचमुच, मुझे लगता है कि फाइल सिस्टम में वास्तव में मौजूद चीज़ों की तुलना में उपयोगकर्ता को अलग-अलग फ़ोल्डर नाम प्रदर्शित करने की पूरी अवधारणा एक विचित्र विकृति है।

10

विंडोज का कौन सा संस्करण आप चल रहे हैं? विस्टा और ऊपर (2008, 2008 आर 2, विंडोज 7) पर, फ़ाइल को सिस्टम सिस्टम में Users कहा जाता है, चाहे वर्तमान भाषा चाहे। लेकिन विंडोज एक्सप्लोरर इसे मेरे मामले में यूआई, "बेनुटज़र" (जर्मन) की भाषा में प्रदर्शित करता है। आप एक कमांड विंडो में जांच सकते हैं कि इस फ़ोल्डर का वास्तविक नाम Users है।

+2

यूप, जो कुछ भ्रम पैदा करने के लिए बाध्य था। +1 – Henning

+0

आप सही हैं। मैंने जावा सी के साथ प्रोग्रामेटिक रूप से इसकी जांच की: \ उपयोगकर्ता निर्देशिका मौजूद है, लेकिन अनुवादित फ़ोल्डर का नाम नहीं है। – artsince

संबंधित मुद्दे