Java'da Girdi/Çıktı ve Akışlar
Alex Liu
Software Development Engineer
Farklı ilkel veri türleri arasında dönüştürme
Genişletme (widening) dönüştürme - küçükten büyüğe otomatik
byte -> short -> char -> int -> long -> float -> double// Genişletme dönüştürme - otomatik gerçekleşir
byte myByte = 8;
int myInt = myByte;
// Daraltma dönüştürme - el ile yapılır
double myDouble = 3.14;
int myInt = (int) myDouble; // (int) notuna dikkat edin
int'ten char'a dönüştürme: char data = (char) 123;// 'a' karakterinin Unicode değeri
int data = 97;
// Veriyi `int` biçiminde doğrudan yazdırın
System.out.print(data);
// Veriyi `int`'ten `char`'a çevirip yazdırın
System.out.print((char)data);
97
a
FileReader sınıfını içe aktarınimport java.io.FileReader;
FileReader fr = new FileReader("example.txt");
int data = fr.read();
// Her karakteri okuyup yazdırın
while (data != -1) {
System.out.print((char) data);
data = fr.read();
}
fr.close(); // Kaynakları serbest bırakmak için kapatın
BufferedReader - import java.io.BufferedReader;// Bir BufferedReader nesnesi oluşturun
BufferedReader br = new BufferedReader(new FileReader("example.txt"));
String line;
// Dosyayı satır satır okumak için .readLine() kullanın
while ((line = br.readLine())!= null){
System.out.println(line);
}
br.close();
FileWriter:FileWriter içe aktarınimport java.io.FileWriter;// Yeni bir `FileWriter` nesnesi oluşturun FileWriter fw = new FileWriter("example.txt"); // `.write()` ile dosyaya yazın fw.write("Overwriting the file."); fw.close()
FileWriterappend moduna ayarlanırsa üzerine yazmadan dosyaya ekleme yapar$$
// `append` modu ile `FileWriter` başlatın
FileWriter fw = new FileWriter("example.txt", true);
// Dosyaya ekleme yapın
fw.write("Appending data.");
fw.close()
BufferedWriter - import java.io.BufferedWriter;// Bir BufferedWriter nesnesi oluşturun
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
bw.write("Writing data");
// Satır sonu eklemek için .newLine()
bw.newLine();
bw.close();
Java'da Girdi/Çıktı ve Akışlar