Bu makalemizde Java’da File sınıfının directory methodlarını inceleyeceğiz.
isDirectory() : boolean -> Directory midir?
- klasor.isDirectory()
canRead() : boolean -> Directory okunabilir mi?
- klasor.canRead()
canWrite() : boolean -> Directory yazılabilir mi?
- klasor.canWrite()
listFiles() : File[ ] -> Directory içindeki dosyaları listeler.
- klasor.listFiles()
list() : String[ ] -> Directory içindeki dosya isimlerini listeler..
- klasor.list()
Bu methodların bir kısmını örnek üzerinde inceleyelm.
Örneğimizde D:\Denemeler klasörü (klasörümüz sistemde bulunmaktadır) üzerinde işlemler gerçekleştirelim.
- private static void Klasor_Islemleri(){
- File klasor = new File("D:\\Denemeler");
- System.out.println("DIRECTORY VAR MI?");
- if(klasor.exists()){
- System.out.println("Directory var");
- System.out.println("--------\nDIRECTORY Mİ?");
- if(klasor.isDirectory()){
- System.out.println("\tDirectory");
- }
- else{
- System.out.println("\tDirectory Değil");
- }
- //
- System.out.println("--------\nDIRECTORY OKUNABİLİR Mİ?");
- if(klasor.canRead()){
- System.out.println("\tDirectory okunabilir");
- }
- else{
- System.out.println("\tDirectory okunamaz");
- }
- //
- System.out.println("--------\nDIRECTORY YAZILABİLİR Mİ?");
- if(klasor.canWrite()){
- System.out.println("\tDirectory yazılabilir");
- }
- else{
- System.out.println("\tDirectory yazılamaz");
- }
- //
- System.out.println("--------\nDIRECTORY GİZLİ Mİ?");
- if(klasor.isHidden()){
- System.out.println("\tDirectory gizli");
- }
- else{
- System.out.println("\tDirectory gizli değil");
- }
- //
- System.out.println("--------\nDIRECTORY İÇİNDEKİ DOSYALARIN TAM YOLLARI");
- File[] dosyalar = klasor.listFiles();
- for(File dosya : dosyalar){
- System.out.println("\t" + dosya.getPath());
- }
- //
- System.out.println("--------\nDIRECTORY İÇİNDEKİ DOSYALAR");
- String[] strDosyalar = klasor.list();
- for(String dosya : strDosyalar){
- System.out.println("\t" + dosya);
- }
- }
- }
Methodumuzu main methodundan çağırıp çalıtşıralım.
- public static void main(String[] args) throws IOException {
- Klasor_Islemleri();
- }
Ekran çıktısı aşağıdaki gibi olacaktır.
DIRECTORY VAR MI?
Directory var
--------
DIRECTORY Mİ?
Directory
--------
DIRECTORY OKUNABİLİR Mİ?
Directory okunabilir
--------
DIRECTORY YAZILABİLİR Mİ?
Directory yazılabilir
--------
DIRECTORY GİZLİ Mİ?
Directory gizli değil
--------
DIRECTORY İÇİNDEKİ DOSYALARIN TAM YOLLARI
D:\Denemeler\deneme1.txt
D:\Denemeler\deneme2.txt
D:\Denemeler\deneme3.txt
--------
DIRECTORY İÇİNDEKİ DOSYALAR
deneme1.txt
deneme2.txt
deneme3.txt
|
Veysel Uğur KIZMAZ