• 31-07-2021, 22:52:02
    #1
    Merhabalar;

    aşağıda kodu verdiğim kısımda dosyaya edittexten gelen veriyi dosyaya yazdırıp daha sonra okuma işlemi sırasında her bir satırda bulunan veriyi dizinin ayrı bir indexsine atamak istiyorum.

    Örneğin txt dosyası içinde

    ahmet
    mehmet
    onur
    ismail

    verileri olsun ben bunları diziye " String [ ] Dizi_Adi = ["ahmet",mehmet","onur","ismail"] şeklinde atamak istiyorum ve dizinin boyutu txt içinde bulunan satır sayısı kadar olmalı yani verdiğim örnekte bu 4 oluyor.
    Ama verileri karakter olarak okutabiliyorum şuan için her harfi ve satırı ayrı saydığı için toplamda kaç satır var bulamıyorum ve her satırı ayrı ayrı alamıyorum yardım edecek birileri olursa çok mutlu olurum.



    try {
    fileOutputStream=openFileOutput("dosya.txt",MODE_PRIVATE);
    fileOutputStream.write(edit1.getText().toString().getBytes());
    fileOutputStream.close();
    } catch (Exception e) {
    e.printStackTrace();
    }

    int i = 0;
    String metin="";
    ArrayList liste = new ArrayList<>();

    try{
    fileInputStream=openFileInput("dosya.txt");
    while((i=fileInputStream.read() )!= -1) {
    metin+=Character.toString((char)i);
    liste.add(metin);
    }
    fileInputStream.close();
    }catch (Exception e){
    e.printStackTrace();
    }
    String s= String.valueOf(liste.size());
    edit2.setText(s);
    x=0;
  • 31-07-2021, 23:02:57
    #2
    Tam anlamadım ama 2. kısımda karakter olarak okuyorsunuz sanırım. Bunun yerine satır olarak okuyabilirsiniz

    int satirSayisi = 0;
    try {
    File myObj = new File("filename.txt");
    Scanner myReader = new Scanner(myObj);
    while (myReader.hasNextLine()) {
    liste.add(myReader.nextLine();
    satirSayisi++;
    }
    myReader.close();
    } catch (FileNotFoundException e) {

    }
    sout(satirSayisi);
  • 31-07-2021, 23:08:00
    #3
    41Yazılım adlı üyeden alıntı: mesajı görüntüle
    Tam anlamadım ama 2. kısımda karakter olarak okuyorsunuz sanırım. Bunun yerine satır olarak okuyabilirsiniz

    int satirSayisi = 0;
    try {
    File myObj = new File("filename.txt");
    Scanner myReader = new Scanner(myObj);
    while (myReader.hasNextLine()) {
    liste.add(myReader.nextLine();
    satirSayisi++;
    }
    myReader.close();
    } catch (FileNotFoundException e) {

    }
    sout(satirSayisi);
    Hocam yanıtınız için teşekkür ederim ama edittexte veri girip dosyaya yazdırmama rağmen 0 değeri dönüyor zamanınız var ise discord yada anydesk üzerinden yayın açsam size kontrol etme şansınız var mı? Neden 0 değeri dönüyor diye.