Tamam, bu kolay olmalı ama Java dosya yazma temel bir şey eksik olduğunu hissediyorum. Ben bu:FileNotFound istisnası
File someFile = new File("someDirA/someDirB/someDirC/filename.txt");
ve ben sadece dosyaya yazmak istiyorum. Ancak, bazıDirA var iken, bazıDirB (ve bu nedenle bazıDirC ve dosyaadı.txt) mevcut değil. Bunu yapmak:
BufferedWriter writer = new BufferedWriter(new FileWriter(someFile));
bir FileNotFoundException
atar. Şey, şaka yapıyorum. Herşeyi yaratmaya çalışıyorum. Dosya yolunu bileşenlere ayırmam, dizinleri oluşturmam ve FileWriter nesnesini oluşturmadan önce dosyayı oluşturmam gerekir mi?
Sağol ama yukarıda olmayan birkaç somut bit vardır. Öncelikle, mevcut dizinlerde mkdirs() 'i çağırabilir ve bir istisna atmak yerine sadece false döndürür. Ayrıca, benim durumumda, dizinler oluşturulduktan sonra, createNewFile() adımını atlayabilir ve doğrudan FileWriter adımına geçebilirim. –
createNewFile() artık gereksizdir. – EJP
createNewFile() yineleniyor, ancak kodun geri kalanı düzgün çalışıyor. Böylece çekilmek. –