{"id":8184,"date":"2024-03-14T07:40:47","date_gmt":"2024-03-14T07:40:47","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/"},"modified":"2025-08-03T01:37:45","modified_gmt":"2025-08-03T01:37:45","slug":"how-to-get-the-number-of-lines-in-a-file-using-java","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/","title":{"rendered":"Count Lines in File Java: BufferedReader Example"},"content":{"rendered":"<p>In Java, you can use the BufferedReader class to read a file and use a loop to read the file content line by line and count the number of lines. Below is an example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> java.io.BufferedReader;\r\n<span class=\"hljs-keyword\">import<\/span> java.io.FileReader;\r\n<span class=\"hljs-keyword\">import<\/span> java.io.IOException;\r\n\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">Main<\/span> {\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> {\r\n        <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">filePath<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-string\">\"path\/to\/your\/file.txt\"<\/span>;\r\n        <span class=\"hljs-type\">int<\/span> <span class=\"hljs-variable\">lineCount<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-number\">0<\/span>;\r\n\r\n        <span class=\"hljs-keyword\">try<\/span> {\r\n            <span class=\"hljs-type\">BufferedReader<\/span> <span class=\"hljs-variable\">reader<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">BufferedReader<\/span>(<span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">FileReader<\/span>(filePath));\r\n            <span class=\"hljs-keyword\">while<\/span> (reader.readLine() != <span class=\"hljs-literal\">null<\/span>) {\r\n                lineCount++;\r\n            }\r\n            reader.close();\r\n        } <span class=\"hljs-keyword\">catch<\/span> (IOException e) {\r\n            e.printStackTrace();\r\n        }\r\n\r\n        System.out.println(<span class=\"hljs-string\">\"Number of lines in the file: \"<\/span> + lineCount);\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the code above, first specify the file path to be read, then use the BufferedReader class to create a file reader. Then, within a loop, read the contents of the file line by line using the readLine() method until the end of the file is reached. Increment the line number for each line read. Finally, output the total number of lines in the file.<\/p>\n<p>Please note that when using the BufferedReader class to read a file, it is necessary to handle any potential IOException exceptions in the code.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Java, you can use the BufferedReader class to read a file and use a loop to read the file content line by line and count the number of lines. Below is an example code: import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class Main { public static void main(String[] args) { String filePath = &#8220;path\/to\/your\/file.txt&#8221;; [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[6593,890,87,1862,10857],"class_list":["post-8184","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-bufferedreader","tag-file-handling","tag-java","tag-java-i-o","tag-line-counting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Count Lines in File Java: BufferedReader Example - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to count lines in a file using Java&#039;s BufferedReader. Step-by-step code example for efficient line counting.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Count Lines in File Java: BufferedReader Example\" \/>\n<meta property=\"og:description\" content=\"Learn how to count lines in a file using Java&#039;s BufferedReader. Step-by-step code example for efficient line counting.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T07:40:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-03T01:37:45+00:00\" \/>\n<meta name=\"author\" content=\"Ava Mitchell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ava Mitchell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/\"},\"author\":{\"name\":\"Ava Mitchell\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\"},\"headline\":\"Count Lines in File Java: BufferedReader Example\",\"datePublished\":\"2024-03-14T07:40:47+00:00\",\"dateModified\":\"2025-08-03T01:37:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/\"},\"wordCount\":131,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"BufferedReader\",\"file handling\",\"Java\",\"Java I\/O\",\"Line Counting\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/\",\"name\":\"Count Lines in File Java: BufferedReader Example - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T07:40:47+00:00\",\"dateModified\":\"2025-08-03T01:37:45+00:00\",\"description\":\"Learn how to count lines in a file using Java's BufferedReader. Step-by-step code example for efficient line counting.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Count Lines in File Java: BufferedReader Example\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\",\"name\":\"Ava Mitchell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"caption\":\"Ava Mitchell\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Count Lines in File Java: BufferedReader Example - Blog - Silicon Cloud","description":"Learn how to count lines in a file using Java's BufferedReader. Step-by-step code example for efficient line counting.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/","og_locale":"en_US","og_type":"article","og_title":"Count Lines in File Java: BufferedReader Example","og_description":"Learn how to count lines in a file using Java's BufferedReader. Step-by-step code example for efficient line counting.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T07:40:47+00:00","article_modified_time":"2025-08-03T01:37:45+00:00","author":"Ava Mitchell","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Ava Mitchell","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/"},"author":{"name":"Ava Mitchell","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64"},"headline":"Count Lines in File Java: BufferedReader Example","datePublished":"2024-03-14T07:40:47+00:00","dateModified":"2025-08-03T01:37:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/"},"wordCount":131,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["BufferedReader","file handling","Java","Java I\/O","Line Counting"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/","name":"Count Lines in File Java: BufferedReader Example - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T07:40:47+00:00","dateModified":"2025-08-03T01:37:45+00:00","description":"Learn how to count lines in a file using Java's BufferedReader. Step-by-step code example for efficient line counting.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-number-of-lines-in-a-file-using-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Count Lines in File Java: BufferedReader Example"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64","name":"Ava Mitchell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","caption":"Ava Mitchell"},"url":"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=8184"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8184\/revisions"}],"predecessor-version":[{"id":152983,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8184\/revisions\/152983"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=8184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=8184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=8184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}