1~

Minter Coder's Blog

Java IO Ders 1 - Giriş

2021-06-11

Arkadaşlar herkese merhabalar bu dersle birlikte java IO giriş yapıyoruz.

Java I/O (Input / Output) girdiyi işlemek ve çıktıyı üretmek için kullanılır.Biz java dosya işlemlerinin üstünden gelmek için Java IO API kullanıyoruz.Örneğin bir txt dosyasına yazmak yada txt dosyasını okumak istiyorsak bu api'yi kullanabiliriz.

Öncelikle ilk kullanacağımız class bu apide java.io.File classı , kısaca File sınıfımız diyebiliriz.Bu sınıf var olan dosya yada klasörlerin listesinden bilgi okumak için yada bir klasörün içeriğini okumak yada klasör/file oluşuturup silmek için kullanılabilir.

Bir file nesnesi oluşturmak için ;

File file = new File("/home/j2guar/Desktop/kerem.txt");

Yukarıda gördüğünüz gibi bir file nesnesi oluşturduk.Içerisine ise ben dosyamın pathini yazdım

System.out.println(file.exists());

Yukarıda ise ismindende anlaşılacağı gibi dosya var mı exists mi ? Evet ise true değilse false olarak dönecek.

Bir file nesnesi ile çalışmak için bi örnek verelim hemen :

/home/j2guar/Desktop/kerem.txt adlı bir dosyamızın var olduğunu düşünelim ve örnekte yorumlarda belirttiğim alanlara dikkatli bir şekilde bakıp okuyun.

import java.io.File;

public class MyFile {
<span style="color:#cc7832">public static void </span><span style="color:#ffc66d">main</span>(String[] args) {
    File file = <span style="color:#cc7832">new </span>File(<span style="color:#6a8759">&quot;/home/j2guar/Desktop/kerem.txt&quot;</span>)<span style="color:#cc7832">;

if(file.exists()){ System.out.println("Absolute Path : "+file.getAbsoluteFile() +"\nIs directory ? "+file.isDirectory()+"\nGet Parent : "+file.getParent()+"\n"); / yukarıdaki alanda dosyanın absolut path yani kesin yolunu alıyoruz dosya nerede bulunuyor file.getAbsolutePath(), file.isDirectory() ile dosyamızın bir klasör mü olup olmadığını kontrol ediyoruz file.getParent() ile de üst klasörün adını alıyoruz */ // burada yolunu verdiğimiz file'ın dosya olup olmadığını kontrol ediyoruz,.txt,.csv gibi. if(file.isFile()){ // burada dosyamızın büyüklüğünü (size) alıyoruz , byte cinsinden System.out.println("File size : "+file.length()); }else{ // eğer ki yolunu verdiğimiz yer klasör ise alt klasörlerinin ismini alıyoruz. for(File subFiles : file.listFiles()){ System.out.println("\t"+subFiles.getName()); } } } } }

 

 

Yukarıda her şeyi yorumları ile açıkladım bir sonraki derste Streamlere giriş yapalım artık.