-- Java SE

Checking a File or Directory

Dosya,Dizin Kontrolü

Bir dosyayı yada dizini temsil eden Path değişkenimiz var. Peki bu dosya sistemde gerçekten var mı? Okunabilir mi(readable), yazılabilir mi(writable), çalıştırılabilir mi(executable)?

Dosya Varlığını Doğrulama

Path classı içerisindeki metodlar syntactic metodlardır. Bunun anlamı, bu metodlar Path değişkeni üzerinde işlem yaparlar. Bu Path’in dosya sisteminde var olup olmadığını kontrol etmek için sisteme erişmek gerekir. Bunu; exists(Path, LinkOption…) ve notExists(Path, LinkOption…) metodları ile yapabiliriz. Ayrıca !Files.exists(path) metodu Files.notExists(path) metodu ile aynı değildir. Bir dosyanın varlığını test ederken üç olası sonuç vardır.

1-Dosyanın var olduğunu doğrulanır.
2-Dosyanın yok olduğu doğrulanır.
3-Dosyanın durumu bilinemez. Bu sonuç programın dosyaya erişemediği durumlarda ortaya çıkabilir.

Eğer ki exists ve notExists metodlarının ikisi de false dönderirse, dosyanın varlığı/yokluğu doğrulanamaz.

Dosya Erişilebilirliği

Programın dosyaya erişebildiğini doğrulamak için, isReadable(Path), isWritable(Path), ve isExecutable(Path) methodları kullanılabilir.

Path file = ...;
boolean isRegularExecutableFile = Files.isRegularFile(file) &
         Files.isReadable(file) & Files.isExecutable(file);

 

Yorum bırak

Yorum