Bu örnekte, Java'da bir dosyada bulunan satırların sayısını öğreneceğiz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Java Dosya Sınıfı
- Java Tarayıcı Sınıfı
Örnek 1: Tarayıcı sınıfını kullanarak bir dosyadaki satır sayısını sayan Java programı
import java.io.File; import java.util.Scanner; class Main ( public static void main(String() args) ( int count = 0; try ( // create a new file object File file = new File("input.txt"); // create an object of Scanner // associated with the file Scanner sc = new Scanner(file); // read each line and // count number of lines while(sc.hasNextLine()) ( sc.nextLine(); count++; ) System.out.println("Total Number of Lines: " + count); // close scanner sc.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
Yukarıdaki örnekte, dosyanın her satırına erişmek nextLine()
için Scanner
sınıfın yöntemini kullandık . Burada input.txt dosyasının içerdiği satır sayısına bağlı olarak program çıktıyı gösterir.
Bu durumda, aşağıdaki içeriğe sahip input.txt adlı bir dosya adımız var
First Line Second Line Third Line
Böylece çıktı alacağız
Toplam Hat Sayısı: 3
Örnek 2: java.nio.file paketini kullanarak bir dosyadaki satır sayısını sayan Java programı
import java.nio.file.*; class Main ( public static void main(String() args) ( try ( // make a connection to the file Path file = Paths.get("input.txt"); // read all lines of the file long count = Files.lines(file).count(); System.out.println("Total Lines: " + count); ) catch (Exception e) ( e.getStackTrace(); ) ) )
Yukarıdaki örnekte,
- lines () - dosyanın tüm satırlarını bir akım olarak oku
- count () - akıştaki öğelerin sayısını döndürür
Burada, input.txt dosyası aşağıdaki içeriği içeriyorsa:
This is the article on Java Examples. The examples count number of lines in a file. Here, we have used the java.nio.file package.
Program Toplam Satır: 3 yazdıracaktır .