2009-05-03 20 views

cevap

29

Bunun için hiç de iyi bir çözüm görmedim, ama böyle yaptım.

File temp = File.createTempFile("folder-name",""); 
temp.delete(); 
temp.mkdir(); 
+0

Bu ilginç bir yaklaşımdır. Bu şekilde düşünmedim. – Geo

4

Geçici dizinler oluşturmak ve artık gerekmediklerinde bunları atmak için kendi kullanım sınıflarımı yazarım. Örneğin like this.

8

java.io.tmpdir özelliği tarafından tanımlanan dizini kullanamazsınız?

String dirName = System.getProperty("java.io.tmpdir"); 
+0

JVM çıktığı zaman createTempFile öğesinden 'Geçici dosya' otomatik olarak silinir. Bence OP bu tür bir dizini soruyor, bu yüzden mevcut tmpdir dizini kullanmak onu yapmayacak. (Ben, birim sınamaları için benzer bir şeye ihtiyacım vardı ve createTempFile + delete + mkdir kullanıldı ve bu dizinde yalnızca 'geçici' dosyalar oluşturuldu. JVM, doğru hatırlıyorsa temizlemeyi yapabilir) –

+1

Tamam, otomatik olarak silinmez .. JVM'yi ilk olarak (deleteOnExit'e göre) –

+0

'a bildirmeniz yeterlidir. Bir yan not olarak: 'JVM çıkışında yıkımı' kendiniz bir kapatma kancası kaydederek kolayca ekleyebilirsiniz. –

İlgili konular