19 Şubat 2016 Cuma

Bir text dosyasındaki verileri okumak için gerekli java kod satırları aşağıda verilmiştir.Eğer text Dosyasındaki verilerinin kaç satırdan oluştuğunu bilmiyorsak ArrayList yapısını kullanılmasını öneririm.Kendim  yazdığım programlarda ArrayList sınıfı kullanarak okuma işlemini  yaptım.ArrayList'in bize kazancı ise bilinmeyen satır sayılarında bize kolaylık sağlayan bir list yapısıdır.Benim yaptığım işlem text dosyası verileri parametre olarak verilen Token değişkeni ile alınan her satırı parçalayarak double dizisine konulmuştur.Daha sonra her satırdaki data parçalanarak bir dizi yapısı oluşturularak  Arraylist Sınıfına aktarılmıştır.Geri dönüş değeri 2 boyutlu matrix satır sutun şeklinde hücrelere aktarılmıştır.Anlamadığınız noktalarda yorum yaparak sorabilirsiniz.

   public static double[][] doubleAllReadToFile(String file_name, String token) {
        double[][] d = new double[1][1];
        ArrayList<double[]> lst = new ArrayList<>();
        File file = new File(file_name);
        if (!file.exists()) {
            showMessage(file_name + " isminde bir dosya yok");
            return d;
        }
        try (BufferedReader br = new BufferedReader(new FileReader(file_name))) {
         String s;
         while ((s = br.readLine()) != null) {
         String[] sd = s.split(token);
         double[] row =new double[sd.length];
         for (int i = 0; i < sd.length; i++) {
          row[i] = Double.parseDouble(sd[i]);
          }
                lst.add(row);
            }
        br.close();
        } catch (IOException e) {
        e.printStackTrace();
          }
          return d;
        }