Dosya yoksa Java 7 veya Java 8 yolu nedir?Varsa dosya oluşturmak için Java 7 yolunu oluştur
cevap
emin değil misiniz, ama mesela istediğini:
try {
Files.createFile(thePath);
} catch (FileAlreadyExistsException ignored) {
}
Ve başka çözümler vardır; Örneğin: Dosya oluşturma başarısız olursa File
aksine bu istisnaları atmak olacağını
if (!Files.exists(thePath, LinkOption.NOFOLLOW_LINKS))
Files.createFile(thePath);
Not! Ve bununla ilgili olanlar (örneğin, AccessDeniedException
, ReadOnlyFileSystemException
, vb.)
Daha fazla bilgi için bkz. here. Ayrıca bkz. why you should migrate to java.nio.file
, quickly. Eğer yöntemleri Dosyalar sınıf kullanabilirsiniz NIO.2 kullanmak istiyorsanız
Yani bunun için tek bir hat kodu yok mu? – emotionull
Hayır, ama gerçekten önemli mi? ;) İsterseniz kendi yardımcı programınızı oluşturabilirsiniz, bu gerçekten sorun değil – fge
deneyin {Files.createFile (thePath); } catch (FileAlreadyExistsException yok sayıldı) {} – mac01021
Sen
File f = new File("pathToYourFile");
if(!f.exists() && !f.isDirectory())
{
f.createNewFile()
}
yapabilirsiniz.
boolean exists(Path path,LinkOption. . . options)
Path createTempFile(Path dir, String prefix,String suffix, FileAttribute<?>. . . attrs)
createFile(Path path, FileAttribute<?>... attrs)
FGE yorumlar createNewFile()
yöntemlerde bahsettiniz dosyanın gerçekten oluşturulan veya olmasaydı belirten boolean
değer döndürür. Ne yazık ki neden başarısız olduğunu bilmenin bir yolu yok. Aslında bu, NIO.2 I/O API'lerinin tanıtılmasının nedenlerinden biridir.
Ve ... '.createNewFile()' sonucunu kontrol etmiyorsunuz! – fge
- 1. Dosya için URL oluştur
- 2. Postgres veritabanı yok varsa oluştur
- 3. Android emülatörde dosya oluştur
- 4. XPath oluşturmak için Xml şablonundan sınıf oluştur
- 5. Varsa dosyayı oluştur ve oluşturulmuyor
- 6. Java 7: kaynağın yolunu alın (Yolun nesnesi olarak)
- 7. Mac için İkili Java 7
- 8. Toplu güncelleştirme, REST yolunu oluştur ve sil
- 9. Java ile OSX'de dosya oluşturma süresi 7
- 10. StreamReader.ReadToEnd dosya yolunu döndürür
- 11. Dosya veya dizin varsa RewriteCond, kural veya dosya varsa
- 12. Pickle - Varsa yük değişkenini oluştur ya da oluştur ve kaydet
- 13. Xcode 7 şablonunda boş grup oluştur
- 14. Java (maven web uygulaması), kaynak klasöründeki dosya için tam dosya yolunu mu alıyorsunuz?
- 15. Java Robot Oluştur ekranCepture performansı
- 16. python belirli boyutta dosya oluştur
- 17. template.erb dosyasını kullanarak dosya oluştur
- 18. C - bellekte dosya oluştur
- 19. Benzersiz dosya adı oluştur
- 20. iOS dosya oluştur
- 21. Tek satır içerikli dosya oluştur
- 22. Java 8'de Java 8, Java 7
- 23. Java Kütüphanesi interaktif grafiğini oluşturmak için
- 24. Birden çok dosya için bir msbuild oluştur
- 25. java yansıması oluşturmak için alan/değer hashmap
- 26. Android'de dosya yolunu nasıl alabilirim?
- 27. Java PDF için küçük resim oluştur
- 28. ikili operatör tam yolunu içeren bir dosya
- 29. Spring MVC: Dosya yolunu denetleyiciye nasıl alabilirim?
- 30. Dosya Yolunu NSString'den NSURL'ye Dönüştürme
AFAIK Java 8, dosyalarla çalışma biçimimizi değiştirmez. – alfasin
@alfasin Java 7 (ve dolayısıyla Java 8 de) java.nio.file ile çok değişti; ve bugün maalesef hala az kullanılıyor – fge
@fge Oldukça doğru. Onu kaldıracağım. – Biffen