Javada Scanner ile okuma yapılırken Java Türkçe karakter sorunu yaşamamak için aşağıdaki kodda yazıldığı gibi okumanın hangi dil setinde yapıldığının yazılması gerekir.
Ayrıca Scanner dışında bir dosyadan okuma yapılacaksa da bu Türkçeye özgü karakterler için dil seti belirtilmesi zorunludur.
Java Kodu:
1 2 3 |
Scanner reader = new Scanner(System.in,"ISO-8859-9"); |
Örnek Java Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import java.util.Scanner; public class JavaOrnekleri { public static void main(String[] args) { // Klavyeden okuma yapmak için Scanner nesnesini oluştur. Scanner reader = new Scanner(System.in,"ISO-8859-9"); System.out.print("Bir Yazı Girin: "); String yazi = reader.nextLine(); System.out.println("Yazdığınız Yazı: " + yazi); } } |
Çıktı:
Ayrıca bir dosyadan Türkçe karakterli bir içerik okuması yapacaksanız da aşağıdaki kodu kullanabilirsiniz.
1 2 3 |
new OutputStreamWriter(new FileOutputStream(...), "UTF-8") |
yada
1 2 3 |
FileInputStream("dosya.txt", "ISO-8859-9"); |