Java’da dosya okuma ve yazma işlemleri gerçekleştirmek için java.io paketi kullanılır. İşte Java’da dosya okuma ve yazma işlemlerini gerçekleştirmek için kullanılan temel sınıflar ve yöntemler:
- Dosya Okuma İşlemi: Dosya okuma işlemleri için FileReader ve BufferedReader sınıfları kullanılır. İşlem şu adımlarla gerçekleştirilir:
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
public class FileReadExample {
public static void main(String[] args) {
try {
FileReader fileReader = new FileReader("dosya.txt"); // Okunacak dosyanın adı veya yolu
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line); // Okunan satırı işle
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Bu örnekte, FileReader ile dosya okunur ve BufferedReader ile tamponlanır. Ardından readLine() yöntemi kullanılarak dosya satır satır okunur ve ekrana yazdırılır. Dosya okuma işlemi tamamlandıktan sonra, close() yöntemi ile kaynakların serbest bırakılması önemlidir.
- Dosya Yazma İşlemi: Dosya yazma işlemleri için FileWriter ve BufferedWriter sınıfları kullanılır. İşlem şu adımlarla gerçekleştirilir:
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.IOException;
public class FileWriteExample {
public static void main(String[] args) {
try {
FileWriter fileWriter = new FileWriter("dosya.txt"); // Yazılacak dosyanın adı veya yolu
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("Satır 1");
bufferedWriter.newLine(); // Yeni satır ekler
bufferedWriter.write("Satır 2");
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Bu örnekte, FileWriter ile dosya oluşturulur veya mevcut dosya açılır ve BufferedWriter ile tamponlanır. write() yöntemi kullanılarak veriler yazılır ve newLine() yöntemi ile yeni satıra geçilir. Dosya yazma işlemi tamamlandıktan sonra, kaynaklar close() yöntemi ile serbest bırakılır.
Dosya okuma ve yazma işlemleri yaparken, dosya yolunu (path) doğru bir şekilde belirtmek önemlidir. Dosya okuma ve yazma işlemleri sırasında oluşabilecek hataları (IOException) kontrol etmek ve işlem sonunda kaynakları doğru şekilde serbest bırakmak da önemlidir.