Bu makalemizde Java ile txt (metin) dosyası oluşturma, tek satır okuma ve tüm satırları okuma işlemini gerçekleştireceğiz.
Bu işlem için java.io* referansını ekliyoruz.
D:\Denemeler\deneme1.txt dosyası oluşturalım ve bu dosyaya “Merhaba Dünya” metnini yazdıralım.
- private static void DosyayaYaz() throws IOException{
- String path = "D:\\Denemeler\\deneme1.txt";
- FileWriter file = new FileWriter(path);
- BufferedWriter writer = new BufferedWriter(file);
- writer.write("Merhaba Dünya");
- writer.close();
- System.out.println("Dosya Oluşturuldu");
- }
Kodumuzu inceleyelim:
1. FileWriter sınıfı ile yazma işlemi yapılacak dosyayı belirliyoruz.
2. BufferedWriter sınıfı ile yazma işlemi yapılacak dosyayı yazmaya hazır hale getiriyoruz. Asıl yazma işlemini bu sınıf gerçekleştirecektir.
3. writer.write() methodu ile dosyamıza “Merhaba Dünya” metnini yazdık.
4. writer.close() methodu ile dosyayla işlemimizi tamamladığımızı ve kapattığımızı belirtiyoruz.
Methodumuzu main içinde çalıştıralım ve sonucunu inceleyelim:
- public static void main(String[] args) throws IOException {
- DosyayaYaz();
- }
Göründüğü üzere “Dosya Oluşturuldu” uyarısı karşımıza çıktı. Şimdi D:\Denemeler klasörüne gidelim, deneme1.txt dosyasının oluşup oluşmadığını görelim.
deneme1.txt dosyamız oluştu. Şimdi içine bakalım.
Dosyamızı başarıyla oluşturduk.
Şimdi bu dosyadaki veriyi okuma işlemini gerçekleştirelim:
- private static void DosyadanOku() throws IOException{
- String path = "D:\\Denemeler\\deneme1.txt";
- FileReader file = new FileReader(path);
- BufferedReader reader = new BufferedReader(file);
- String metin = reader.readLine();
- reader.close();
- System.out.println("Dosya Metni : " + metin);
- }
Kodumuzu inceleyelim:
1. FileReader sınıfı ile okuma işlemi yapılacak dosyayı belirliyoruz.
2. BufferedReader sınıfı ile okuma işlemi yapılacak dosyayı yazmaya hazır hale getiriyoruz. Asıl okuma işlemini bu sınıf gerçekleştirecektir.
3. reader.readLine() methodu ile dosyamızdaki ilk satırı okuyoruz.
4. reader.close() methodu ile dosyayla işlemimizi tamamladığımızı ve kapattığımızı belirtiyoruz.
Methodumuzu main içinde çalıştıralım ve sonucunu inceleyelim:
- public static void main(String[] args) throws IOException {
- DosyadanOku();
- }
Projemizi çalıştırıp sonucu inceleyelim.
Dosyadan okuma işlemini başarıyla gerçekleştirdik.
Şimdi birden fazla satırı olan bir dosyanın tüm satırlarını okuyalım.
Dosyamızın D:\Denemeler\deneme2.txt olsun.
Bu dosyadan tüm satırları okuyup satırları altalta ekranda yazdıralım.
- private static void DosyadanTumSatirlariOku() throws IOException{
- String path = "D:\\Denemeler\\deneme2.txt";
- FileReader file = new FileReader(path);
- BufferedReader reader = new BufferedReader(file);
- String satir;
- String metin = "";
- while((satir = reader.readLine()) != null){
- metin += satir + "\n";
- }
- System.out.println(metin);
- }
Methodumuzu main içinde çalıştıralım ve sonucunu inceleyelim:
- public static void main(String[] args) throws IOException {
- DosyadanTumSatirlariOku();
- }
Projemizi çalıştıralm.
Tek tek tüm satırları alıp istediğimiz işlemleri üzerinde gerçekleştirdik.
Veysel Uğur KIZMAZ