Java'da geçici dosya oluşturmanın güvenli bir yolunu arıyorum . Güvenli derken şunu kastediyorum:
- Ad, potansiyel yarış koşullarında bile benzersiz olmalıdır (örneğin, başka bir İş Parçacığı aynı işlevi aynı anda çağırır veya başka bir süreç bu kodu aynı anda çalıştırır)
- Dosya, potansiyel yarış koşullarında bile özel olmalıdır (örneğin, başka bir kullanıcı yüksek hızda chmod dosyası oluşturmaya çalışır)
- Genel bir silme işlemi yapmama gerek kalmadan dosyayı silmesini ve yanlış dosyayı silme riskini almasını söyleyebilirim
- İdeal olarak, ben şansım olmadan istisna atılsa bile dosyanın
- Dosya varsayılan olarak mantıklı bir konumda olmalıdır (örneğin, JVM tarafından belirtilen tmp dizini, varsayılan olarak sistem temp dizinine ayarlanması)
File f = File.createTempFile(prefix, extension)
. Temp dizinine yerleştirilecektir. Vef.deleteOnExit()
onunla çıkışta otomatik olarak silinecek.