2010-06-30 13 views
8

türk windows 7'de System.getProperty("user.home")'u çalıştırdığımda, "C: \ Users \ aaaa" olsun "Users" klasörü bilgisayarımda mevcut olmasa bile (ingilizce çeviri "kullanıcılar"). Doğru user.home bilgilerini nasıl alabilirim? Teşekkür ederizjava user.home yerel dilde dönmek için

+4

Vay. İlginç. Muhtemelen aşağıdaki hata ile ilgili: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4787931 – aioobe

+0

Bir başka ilgili bağlantı; http://www.cubiclemuses.com/cm/blog/archives/000189.html/ – aioobe

+0

@aioobe tarafından belirtilen hata java 5'te System.getenv ("USERPROFILE") kullanılmasını önerir, java hangi sürümünü kullanıyorsunuz? – krock

cevap

3

"Kullanıcılar" klasörü değil bilgisayarımda var yapmasa da (I "kullanıcıların" nin türk çevirisini var).

Bu doğru değil. "Kullanıcılar" klasörünüz var. Windows, görüntülendiğinde otomatik olarak çevirir. Ancak, dosya sistemi yolları için "Kullanıcılar" ı kullanmanız gerekir; bu, user.home'un geri dönüşüdür. Yerelleştirilmiş ad, yalnızca kullanıcıya gösterilmekle ilgilidir. Java kodundan nasıl alacağımı bilmiyorum.

Açıkçası, kullanıcılara farklı klasör adlarını, dosya sisteminde gerçekte bulunandan daha çok görüntülemenin tümüyle tuhaf bir sapıklık olduğunu düşünüyorum.

10

Hangi Windows sürümünü çalıştırıyorsunuz? Vista ve yukarısında (2008, 2008R2, Windows7), dosyaya şu anki dilden bağımsız olarak Users adı verilir. Ancak Windows Gezgini, benim durumumda, UI, "Benutzer" (Almanca) dilinde gösterir. Bir komut penceresinde, bu klasörün gerçek adının Users olduğunu kontrol edebilirsiniz.

+2

Yup, bu biraz karışıklık yaratmak zorundaydı. +1 – Henning

+0

haklısın. Programlı olarak java C: \ Users dizini ile kontrol ettim, ancak tercüme edilen klasör ismi yok. – artsince