file.length()
ve Java Files.size()
arasında herhangi uygulama fark var mı? Java 7, Files.size()
yöntemini tanıttı.Files.size() uygulaması 7
cevap
JDK 7 java.nio.file.Files
sınıf dosyaları üzerinde çalışan statik yöntemler sağlar bir sınıftır.
Files.size(String path)
yöntem java.nio.file.spi.FileSystemProvider
gelen dosya boyutunu döndürür. File.length()
ile ilgisi yoktur, çünkü gerçekte "bağlı" olan gerçek dosya boyutunu döndürür.
Ana fark, Files.size()
'un "normal dosyalar" (Files.isRegularFile()
tarafından tanımlandığı şekilde) olmayan şeyleri işleyebilmesidir.
Bu
hangiFileSystemProviders
Ulaşabildiğiniz bağlı olarak, ... bir ZIP dosyası içinde bir dosyanın boyutunu, FTP/SFTP yoluyla erişilen dosyaları işlemek mümkün olabilir elde edebilmek anlamına gelir
Sade eski File.length()
bunlardan hiçbirini yapamaz. It sadece "gerçek" dosyalarını işleme (yani altta yatan OS yanı dosyaları olarak işleme olanlar).
önemli bir fark şey yanlış giderse File.length()
çünkü ben bu nedenle Files.size()
kullanarak öneriyoruz 0. döndürür iken Files.size()
, bir IOException atar şudur: Boş bir dosya ve bir hata ayırt etmek mümkün değildir
File.length()
ile meydana geldiği için her iki durumda da 0'a dönecektir.- bir hata
File.length()
ile hatanın nedeni hakkında herhangi bir bilgi almazsınız oluşursa.Files.size()
hatanın nedenini belirten bir mesaj içermektedir genellikle edecek dan aksine, IOException atılmış. this answer anlatıldığı gibiFile.length()
sadece işletim sistemi tarafından açığa "normal" dosya sistemi ile çalışırken
ek olarak, Files.size()
(örneğin Posta kodu veya FTP dosya sistemleri için) herhangi bir dosya sistemi sağlayıcısı ile çalışabilir.
Sonuç: Genel olarak, eski File
sınıfı üzerinde yeni Files
sınıfından yöntemleri tercih ederim.
- 1. XCODE 7 Aygıtta Çökme Uygulaması
- 2. Windows, Windows hizmetinden masaüstü uygulaması başlatılamıyor 7
- 3. iOS 7 uygulaması için XCode 6'daki UISplitViewController
- 4. .NET/VB6 Uygulaması, Windows 7'de başarısız oluyor
- 5. Xcode 7'de iPad uygulamasında iPhone uygulaması nasıl çalıştırılır
- 6. Windows 7'de PhoneGap kullanarak bir iOS uygulaması geliştiriliyor mu?
- 7. Xcode 7 OS X Uygulaması ile OS X Uygulaması ile kilitlenme simgesi
- 8. iOS 7-
- 9. MSMQ komut satırı, 7 7
- 10. Tomcat 7 ve ScheduledExecutorService.shutdown
- 11. Android studio Windows 7 üzerinde çalışmıyor 7
- 12. Entity Framework 7'de açık işlem 7
- 13. jboss olarak 7 7'ye bağlanamıyor 11.2.0.1.0
- 14. setSelectedImageTintColor iOS 7'de çalışmıyor 7
- 15. Javascript uygulaması?
- 16. tomcat 7
- 17. Delphi 7
- 18. PHP 7
- 19. 7 "Tablet
- 20. Drupal 7
- 21. Drupal 7
- 22. Windows 7
- 23. jdk 7
- 24. Centos 7
- 25. IOS 7
- 26. Drupal 7
- 27. Java uygulaması Azure'da çalışmıyor
- 28. AVCaptureSession'da HDR uygulaması
- 29. iOS 7.1'de test uygulaması
- 30. IOS Parmakizi uygulaması