Sadece Java kullanarak Mac'te bir dosyanın sahibinin adını bilmem gerekiyor - bunu almak için nasıl gidebilirim? Teşekkürler!Java'da bir dosyanın sahibinin adını OSX'te nasıl edinebilirim?
6
A
cevap
4
Bu hata çok kötü olduğunu. Bir dosyanın sahibini almak için no standart yöntem vardır (en azından OSX için geçerli üretim sürümü olan Java 6'ya kadar). Şu anda en kolay yol, stat
numaralı aramayı argüman olarak dosyanın ismiyle çalıştırmak için bir ProcessBuilder
kullanmak ve ardından alt işlemden standart çıktı kanalında döndürülen sonucu ayrıştırmaktır. Sonuç ayrıştırılırken dikkatli olunmalıdır, çünkü OSX'deki kullanıcı adları boşluk içerebilir.
Alternatif olarak, JNI'yi kullanın.
16
Java 7'a kadar bu mümkün değildir. Java 7 ile bunun için Files#getOwner()
kullanabilirsiniz.
Path path = Paths.get("/path/to/file.ext");
UserPrincipal owner = Files.getOwner(path);
String username = owner.getName();
öncesinde Java 7'ye, en iyi bahis bazı platformu yerli koduyla birlikte bir komut veya JNI çalışıyor.
Ayrıca bakınız:
İlgili konular
- 1. DB sahibinin adını PostgreSql
- 2. Java'da bir dosyanın simgesini nasıl edinebilirim?
- 3. Program adını Racket'te nasıl edinebilirim?
- 4. Kullanıcı adını Python'da nasıl edinebilirim?
- 5. Sembolik bir bağlantının adını nasıl edinebilirim? Bir komutun
- 6. ASP.NET: Bir dosyanın sanal yolunu genel işleyiciden nasıl edinebilirim?
- 7. ASP.NET-MVC. Denetleyici adını bir url'den nasıl edinebilirim?
- 8. Giriş dosyası: Bir dosyanın adını yenileme işleminden sonra nasıl gösterebilirim?
- 9. En büyük dosyanın dosya adını almaya çalışıyorum
- 10. QT: Oluşturulan yürütülebilir dosyanın adını değiştirin
- 11. Sıkıştırılmış dosyanın içeriğini rubyzip kütüphanesini kullanarak nasıl edinebilirim?
- 12. Dosyanın açıklamasını yazdırmak için Drive API'sini nasıl edinebilirim?
- 13. Python, dosyanın tam yol adını alamıyor
- 14. FB AD hesap adını Python API aracılığıyla nasıl edinebilirim?
- 15. Bilgisayarımın tam etki alanı adını Python'da nasıl edinebilirim?
- 16. Pencere tanıtıcısını, çalışan işlem adını vererek nasıl edinebilirim?
- 17. Modelin adını veya Django nesnesinin içerik türünü nasıl edinebilirim?
- 18. Python'da urllib2'yi kullanma. İndirdiğim dosyanın adını nasıl alabilirim?
- 19. Bir ashx dosyasında, döndürülen dosyanın dosya adını ayarlayabilir miyim?
- 20. İzleme işlevinin izlenen dosyanın adını almasının bir yolu var mı?
- 21. Bir dosyanın ikinci elemanını alma
- 22. Xcode xib dosyalarında File'ın sahibinin ihtiyacı nedir? Dosyanın sahibi olmadan aynı şeyleri yapabilir miyim?
- 23. Active Directory aracılığıyla bir Mac'te oturum açmış bir kullanıcının etki alanı adını nasıl edinebilirim?
- 24. Salatalık javada senaryo adı nasıl alınır?
- 25. Bilgisayarlı bir stili nasıl edinebilirim?
- 26. Bir JPopupMenu boyutunu nasıl edinebilirim?
- 27. Bir dosyanın bir denetleyiciye nasıl yüklendiğini sınama?
- 28. Vim, yeni bir dosya oluşturmayı/açmayı nasıl durdurur? Biz olmayan bir varolan dosyanın adını verdiğimde
- 29. Seçilen tabpage adını döndür
- 30. Bir dosyanın