Java'da File.mkdir()
veya File.mkdirs()
yöntemlerinden birini çağırırsam ve false
döndürürse, dizinin neden oluşturulmadığını öğrenmenin bir yolu var mı?File.mkdirs() hatasının nedenini keşfetme
cevap
Pek değil, hayır. Bir SecurityException
atılmıyorsa, en olası neden yoldaki bir yazım hatasıdır; bu, bir şekilde geçersiz olan yeni dizinlerin bir üst yolunu yanlışlıkla belirlediğiniz anlamına gelir. Eğer atılan bir SecurityException
farkında değilsiniz nerede SecurityException
atası alıcı çünkü
Yaptığın,, bunun try { ... } catch (Exception e)
blokta sarılmış olduğunu sanmıyorum?
Her şeyin doğru göründüğüne dair yüksek bir inancınız varsa ve hala başarısız olursa, bunu tekrar tekrar denemek için üç kez tekrar atabileceğinizi varsayalım. Eğer hala başarısız olursa ve uygulamanıza bağlı olarak, UI düzeyinde bir çeşit uyarı oluşturabilir veya hatayı bir günlük dosyasına kaydedebilirsiniz (yazabilirsiniz).
Bazı daha derin G/Ç sorununun çalışmasını engelliyor olabileceğini, ancak bir başarısızlık kullanıcısını kolayca bildirmenin ötesinde bir uygulama düzeyinde yapabileceğiniz (veya gerçekten yapmanız gereken) fazla bir şey olmadığını varsayalım. G/Ç yanlışında daha derin bir şey varsa, sistem/donanım/işletim sistemi ile ilgili bir sorun ya da alt sistem/hizmet çökmesi gibi bir denetiminiz olmadığından tamamen başarısız bir şeydir.
... ve bu gerçekleşiyorsa, bu sizin uygulamanız için değil, düzeltmesi gereken BT adamının sorumluluğundadır. Elbette uygulamanız bir şekilde çökmeye neden oluyor.
Hayır, durum böyle değildi. Sorunu (ana dizinin bir kümenin bir düğümünde yanlış sahibi olduğunu) keşfettim, ancak başka bir yere gitmem gerekti, ağ yöneticisiyle konuşmam gerekti, birisi bana bir ssh oturumu vermesini istedi ve sonunda mkdir benim/hatalı/yol '. Bunu yapmanın daha pratik bir yolunu ümit ettim ... – brandizzi
İşte işte - IT adam problemi. :) – jefflunt
Haha, kesin olarak :) ama Java da yardımcı olmadı ... – brandizzi
- 1. Git: Uzaktaki nesneleri keşfetme
- 2. ileri profilleme Yapı hatasının
- 3. bir tür hatasının
- 4. Uyarı nedenini nerede görebilirim?
- 5. NSInteger hatasının örtük çevrimi hatası
- 6. IOException'ın nedenini programlı olarak belirleme?
- 7. Özel anımsatıcı olayının nedenini çözme
- 8. Xamarin.iOS uygulamasında SIGSEGV'nin nedenini bulma
- 9. InnoSetup: Yeniden başlatma nedenini öğrenin
- 10. Beklemedeki/uykudaki sorunların nedenini bulma
- 11. hatası: uygulama hatasının detayları uzaktan görüntüleniyor
- 12. RCThemextField, RCTShadowView hatasının bir soran değil
- 13. bir NaN hatasının değerini nasıl kontrol edebilirim
- 14. bu kodu düşünün bir tür hatasının
- 15. JQuery ajax hatasının ne olduğunu nasıl bulabilirsiniz?
- 16. UPnP kullanarak yayın paketi göndererek yönlendiriciyi keşfetme çalışmıyor
- 17. ServiceHost Hatalı olayının nedenini nasıl bulabilirim?
- 18. Asılı finalizer kuyruğunun nedenini nasıl bulabilirim?
- 19. iTunes Connect'te kilitlenme nedenini nasıl görüntüleyebilirim?
- 20. Basit bir soru ama nedenini bilmiyorum?
- 21. PHPUnit'teki riskli bir testin nedenini nasıl bulabilirim
- 22. Yapı hatasının yeniden tanımlanması, yalnızca bir kez tanımlıyorum:
- 23. C++ "Derleyici hatasının başlatılması için uygun bir kurucu yok
- 24. Özel hata istisnasını kullanırken SOAP hatasının hata kodunu nasıl alırsınız?
- 25. Tablo hatasının açılan sütun varsayılan değerini çözme konusunda yardım
- 26. geçen nesne Nedenini aşağıdaki çalışmaların arka planını anlamaya çalışıyorum
- 27. İki klasör: Bin ve Obj .... Nedenini bilen var mı?
- 28. Monostate ile Python Deprecation Uyarıları __new__ - Birisi nedenini açıklayabilir mi?
- 29. jQuery bu sayfada hiçbir tarayıcıda çalışmıyor. Nedenini anlayamıyorum!
- 30. Bu hatanın nedenini bilen var mı? VC++ with VisualAssert
Neden mkdir() 'nin neden yapıldığını (her zaman benim için bir sorun değil) tasarladığını merak ettim. – NPE
'delete()' ile aynı, sadece bir boole döndürür. Bir "SecurityException" değilse, bir şeyin neden başarısız olduğunu gösteren bir gösterge yok. –