[Çözüldü] BufferedReader ornek kod çalışmaması

Başlatan ahmet_matematikci, 14 Mart 2016 - 16:00:51

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ahmet_matematikci

import java.io.*;

public class BufferedReaderOrnek1 {

private String dosyaIsmi;
private void satirSatirOku() throws IOException{
BufferedReader br = new BufferedReader(new FileReader(dosyaIsmi));
if (!br.ready()) {
throw new IOException("Henuz okunmaya hazır değil");
}
int toplamSatirSonu = 0;
while((br.readLine()) !=null) {
toplamSatirSonu++;
}
System.out.println("toplam satır sonu" + toplamSatirSonu);
br.close();
}
public static void main(String[] args) throws IOException {
//dosya kontrol
if(args.length !=1) {
System.err.println("Dosya ismi eksi");
System.exit(1);
}
BufferedReaderOrnek1 brob = new BufferedReaderOrnek1();
brob.dosyaIsmi = args[0].trim();
brob.satirSatirOku();
}

}


Konsoldan girilen kod
java BufferedReaderOrnek1 yazi1.txt

verilen Hata
a@a-ThinkPad-T420:~/workspace/DosyaOkuma/src$ java BufferedReaderOrnek1 yazi1.txt
Error: Main method not found in class BufferedReaderOrnek1, please define the main method as:
   public static void main(String[] args)

♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

ahmet_matematikci

Bir arkadaş daha denese ve nasıl sonuç aldığını paylaşsa da iyi olurdu.
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

Erdem

Bende çalışıyor :)

İstersen bir de main() yöntemini ayırmayı deneyebilirsin.


import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class BufferedReaderOrnek1 {
    private String dosyaIsmi;
    private void satirSatirOku() throws IOException {
        BufferedReader br = new BufferedReader(new FileReader(dosyaIsmi));
        if (!br.ready()) {
            throw new IOException("Henuz okunmaya hazır değil");
        }
        int toplamSatirSonu = 0;
        while ((br.readLine()) != null) {
            toplamSatirSonu++;
        }
        System.out.println("toplam satır sonu" + toplamSatirSonu);
        br.close();
}

public static void main(String[] args) throws IOException {
        //dosya kontrol
        if (args.length != 1) {
            System.err.println("Dosya ismi eksi");
            System.exit(1);
        }
        BufferedReaderOrnek1 brob = new BufferedReaderOrnek1();
        brob.dosyaIsmi = args[0].trim();
        brob.satirSatirOku();
    }
}

Eğer Arch Linux tabanlı bir dağıtıma geçmek isterseniz Arcolinux D sürümünü buradan indirebilirsiniz.

Elektronik

ahmet_matematikci

Erdem hocam teşekkürler.
Forumda böyle programcıların olması güzel.
Elinize sağlık.
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)