{"id":51782,"date":"2025-06-11T12:04:48","date_gmt":"2025-06-11T12:04:48","guid":{"rendered":"https:\/\/accuweb.cloud\/resource\/?post_type=faq&#038;p=51782"},"modified":"2026-02-17T12:42:00","modified_gmt":"2026-02-17T12:42:00","slug":"java-file-read-write-method","status":"publish","type":"faq","link":"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method","title":{"rendered":"How to Read and Write Files in Java?"},"content":{"rendered":"<h2 class=\"ack-h2\">How to Read and Write Files in Java?<\/h2>\n<p>Java provides multiple ways to perform file input and output using standard classes in java.io, java.nio.file, and java.util. Below are all major file handling methods explained, along with complete steps to create and execute them in a AccuWeb cloud server using Web SSH.<\/p>\n<h2 class=\"ack-h2\">Java Project Creation in AccuWeb.Cloud<\/h2>\n<p><b>Step 1: <\/b>Login in to AccuWeb.Cloud, and log in with your username and password.<br \/>\n<a href=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-1-1.png\"><img fetchpriority=\"high\" decoding=\"async\" class=\"ack-article-image aligncenter wp-image-51783 size-full\" title=\"AccuWeb.Cloud Dashboard\" src=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-1-1.png\" alt=\"AccuWeb.Cloud Dashboard\" width=\"689\" height=\"461\" srcset=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-1-1.png 689w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-1-1-300x201.png 300w\" sizes=\"(max-width: 689px) 100vw, 689px\" \/><\/a><br \/>\n<b>Step 2:<\/b> After logging in, find and click on the &#8220;New Environment&#8221; option on the dashboard.<br \/>\n<a href=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-2-1.png\"><img decoding=\"async\" class=\"ack-article-image aligncenter wp-image-51784 size-full\" title=\"New Environment\" src=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-2-1.png\" alt=\"New Environment\" width=\"1058\" height=\"399\" srcset=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-2-1.png 1058w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-2-1-300x113.png 300w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-2-1-1024x386.png 1024w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-2-1-768x290.png 768w\" sizes=\"(max-width: 1058px) 100vw, 1058px\" \/><\/a><\/p>\n<div class=\"main-tooltip-btn\"><a class=\"tooltip-link\" href=\"https:\/\/accuweb.cloud\/application\/java-hosting\" target=\"_blank\" rel=\"noopener\"><button class=\"tooltip-btn\">Java Hosting <i class=\"fa-solid fa-arrow-right-long\"><\/i><br \/>\n<\/button><\/a><\/div>\n<p><b>Step 3: <\/b>From the technology options at the top, click the \u201cJava\u201d tab to build a Java-based environment. A Tomcat server block will appear selected by default.\u00a0<br \/>\nIn the Application Servers section, you can adjust the Reserved and Scaling Limit for cloudlets. Enter the required details like environment name and Java version.<br \/>\n<b>Step 4: <\/b>Click the green \u201c<b>Create<\/b>\u201d button at the bottom-right corner of the screen.<br \/>\n<a href=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-4.png\"><img decoding=\"async\" class=\"ack-article-image aligncenter wp-image-51786 size-full\" title=\"Application Servers section\" src=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-4.png\" alt=\"Application Servers section\" width=\"941\" height=\"585\" srcset=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-4.png 941w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-4-300x187.png 300w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-4-768x477.png 768w\" sizes=\"(max-width: 941px) 100vw, 941px\" \/><\/a><br \/>\nYour Java environment will be created and ready to use. You can now access it using <b>Web SSH<\/b> or the built-in file manager to develop and run your Java applications.<br \/>\n<a href=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-4.1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"ack-article-image aligncenter wp-image-51785 size-full\" title=\"Web SSH\" src=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-4.1.png\" alt=\"Web SSH\" width=\"1165\" height=\"434\" srcset=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-4.1.png 1165w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-4.1-300x112.png 300w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-4.1-1024x381.png 1024w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-4.1-768x286.png 768w\" sizes=\"(max-width: 1165px) 100vw, 1165px\" \/><\/a><\/p>\n<h2 class=\"ack-h2\">Set Up Your Java Project<\/h2>\n<p><b>Step 1: <\/b>Create a Working Directory and move to that directory:<\/p>\n<pre><code class=\"language-javascript\"><b>mkdir FileHandlingProject<\/b><\/code><button class=\"copy-btn\">Copy<\/button><\/pre>\n<pre><code class=\"language-javascript\"><b>cd FileHandlingProject<\/b><\/code><button class=\"copy-btn\">Copy<\/button><\/pre>\n<p><a href=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-1-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"ack-article-image aligncenter wp-image-51787 size-full\" title=\"Create a Working Directory\" src=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-1-2.png\" alt=\"Create a Working Directory\" width=\"954\" height=\"529\" srcset=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-1-2.png 954w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-1-2-300x166.png 300w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Step-1-2-768x426.png 768w\" sizes=\"(max-width: 954px) 100vw, 954px\" \/><\/a><br \/>\n<b>Step 2:<\/b> Create Java Files with Different Methods<br \/>\nEach file below demonstrates a different way to handle file I\/O in Java.<\/p>\n<h3 class=\"ack-h3\">Method 1 \u2013 Using FileWriter (Simple Write)<\/h3>\n<pre><code class=\"language-javascript\">nano FileWriterExample.java<\/code><button class=\"copy-btn\">Copy<\/button><\/pre>\n<p><strong>Code:<\/strong><\/p>\n<pre><code class=\"language-javascript\">import java.io.FileWriter;\r\nimport java.io.IOException;\r\npublic class FileWriterExample {\r\n\u00a0\u00a0\u00a0\u00a0public static void main(String[] args) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0try {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0FileWriter writer = new FileWriter(\"filewriter.txt\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0writer.write(\"This is written using FileWriter.\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0writer.close();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0System.out.println(\"FileWriter: Write complete.\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} catch (IOException e) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0}\r\n}<\/code><button class=\"copy-btn\">Copy<\/button><\/pre>\n<div class=\"article-space\"><\/div>\n\t\t<div data-elementor-type=\"section\" data-elementor-id=\"38668\" class=\"elementor elementor-38668\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"elementor_library\">\n\t\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-882321f elementor-section-boxed elementor-section-height-default elementor-section-height-default ct-header-fixed-none ct-row-max-none\" data-id=\"882321f\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n            \n                        <div class=\"elementor-container elementor-column-gap-default \">\n                    <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7cc79cc\" data-id=\"7cc79cc\" data-element_type=\"column\">\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\n                    \n        \t\t<div class=\"elementor-element elementor-element-e31b40f elementor-widget elementor-widget-shortcode\" data-id=\"e31b40f\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t            <\/div>\n        <\/div>\n                    <\/div>\n        <\/section>\n        \t\t<\/div>\n\t\t\n<div class=\"article-space\"><\/div>\n<p>Save and exit (Ctrl + O, Enter, Ctrl + X).<br \/>\nAfter creating a Java file, compile it: <b>javac FileWriterExample.java<\/b><br \/>\nRun Java Program: <b>java FileWriterExample<\/b><br \/>\nYou can verify the output by running the cat filewriter.txt.<br \/>\n<a href=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"ack-article-image aligncenter wp-image-51788 size-full\" title=\"Using FileWriter\" src=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-1.png\" alt=\"Using FileWriter\" width=\"1192\" height=\"529\" srcset=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-1.png 1192w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-1-300x133.png 300w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-1-1024x454.png 1024w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-1-768x341.png 768w\" sizes=\"(max-width: 1192px) 100vw, 1192px\" \/><\/a><\/p>\n<h3 class=\"ack-h3\">Method 2 \u2013 Using BufferedWriter (Efficient Write)<\/h3>\n<pre><code class=\"language-javascript\">nano BufferedWriterExample.java<\/code><button class=\"copy-btn\">Copy<\/button><\/pre>\n<p><b>Code:<\/b><\/p>\n<pre><code class=\"language-javascript\">import java.io.BufferedWriter;\r\nimport java.io.FileWriter;\r\nimport java.io.IOException;\r\npublic class BufferedWriterExample {\r\n\u00a0\u00a0\u00a0\u00a0public static void main(String[] args) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0try (BufferedWriter bw = new BufferedWriter(new FileWriter(\"buffered.txt\"))) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bw.write(\"Line 1 using BufferedWriter\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bw.newLine();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bw.write(\"Line 2 using BufferedWriter\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} catch (IOException e) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0}\r\n}<\/code><button class=\"copy-btn\">Copy<\/button><\/pre>\n<p>Save and exit (Ctrl + O, Enter, Ctrl + X).<br \/>\nAfter creating a Java file, compile it: <b>javac BufferedWriterExample.java<\/b><br \/>\nRun Java Program: <b>java BufferedWriterExample<\/b><br \/>\nYou can verify check output by running the cat buffered.txt.<br \/>\n<a href=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"ack-article-image aligncenter wp-image-51789 size-full\" title=\"Using BufferedWriter\" src=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-2.png\" alt=\"Using BufferedWriter\" width=\"1172\" height=\"533\" srcset=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-2.png 1172w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-2-300x136.png 300w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-2-1024x466.png 1024w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-2-768x349.png 768w\" sizes=\"(max-width: 1172px) 100vw, 1172px\" \/><\/a><\/p>\n<h3 class=\"ack-h3\">Method 3 \u2013 Using BufferedReader (Line-by-Line Read)<\/h3>\n<pre><code class=\"language-javascript\">nano BufferedReaderExample.java<\/code><button class=\"copy-btn\">Copy<\/button><\/pre>\n<p><b>Code:<\/b><\/p>\n<pre><code class=\"language-javascript\">import java.io.BufferedReader;\r\nimport java.io.FileReader;\r\nimport java.io.IOException;\r\npublic class BufferedReaderExample {\r\n\u00a0\u00a0\u00a0\u00a0public static void main(String[] args) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0try (BufferedReader br = new BufferedReader(new FileReader(\"buffered.txt\"))) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0String line;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0while ((line = br.readLine()) != null) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0System.out.println(\"Read: \" + line);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} catch (IOException e) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0}\r\n}<\/code><button class=\"copy-btn\">Copy<\/button><\/pre>\n<p>Save and exit (Ctrl + O, Enter, Ctrl + X).<br \/>\nAfter creating a Java file, compile it: <b>javac BufferedReaderExample.java<\/b><br \/>\nRun Java Program:<b> java BufferedReaderExample<\/b><br \/>\n<a href=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"ack-article-image aligncenter wp-image-51790 size-full\" title=\"Using BufferedReader\" src=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-3.png\" alt=\"Using BufferedReader\" width=\"1164\" height=\"531\" srcset=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-3.png 1164w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-3-300x137.png 300w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-3-1024x467.png 1024w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-3-768x350.png 768w\" sizes=\"(max-width: 1164px) 100vw, 1164px\" \/><\/a><\/p>\n<div class=\"article-space\"><\/div>\n\t\t<div data-elementor-type=\"section\" data-elementor-id=\"38668\" class=\"elementor elementor-38668\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"elementor_library\">\n\t\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-882321f elementor-section-boxed elementor-section-height-default elementor-section-height-default ct-header-fixed-none ct-row-max-none\" data-id=\"882321f\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n            \n                        <div class=\"elementor-container elementor-column-gap-default \">\n                    <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7cc79cc\" data-id=\"7cc79cc\" data-element_type=\"column\">\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\n                    \n        \t\t<div class=\"elementor-element elementor-element-e31b40f elementor-widget elementor-widget-shortcode\" data-id=\"e31b40f\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t            <\/div>\n        <\/div>\n                    <\/div>\n        <\/section>\n        \t\t<\/div>\n\t\t\n<div class=\"article-space\"><\/div>\n<h3 class=\"ack-h3\">Method 4 \u2013 Using Scanner (Simple Read)<\/h3>\n<pre><code class=\"language-javascript\">nano ScannerReadExample.java<\/code><button class=\"copy-btn\">Copy<\/button><\/pre>\n<p><b>Code:<\/b><\/p>\n<pre><code class=\"language-javascript\">import java.io.File;\r\nimport java.io.FileNotFoundException;\r\nimport java.util.Scanner;\r\npublic class ScannerReadExample {\r\n\u00a0\u00a0\u00a0\u00a0public static void main(String[] args) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0try {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File file = new File(\"filewriter.txt\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Scanner scanner = new Scanner(file);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0while (scanner.hasNextLine()) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0System.out.println(\"Scanner: \" + scanner.nextLine());\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0scanner.close();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} catch (FileNotFoundException e) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0}\r\n}<\/code><button class=\"copy-btn\">Copy<\/button><\/pre>\n<p>Save and exit (Ctrl + O, Enter, Ctrl + X).<br \/>\nAfter creating a Java file, compile it: <b>javac ScannerReadExample.java<\/b><br \/>\nRun Java Program:<b> java ScannerReadExample<\/b><br \/>\n<a href=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"ack-article-image aligncenter wp-image-51791 size-full\" title=\"Using Scanner\" src=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-4.png\" alt=\"Using Scanner\" width=\"1130\" height=\"530\" srcset=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-4.png 1130w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-4-300x141.png 300w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-4-1024x480.png 1024w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-4-768x360.png 768w\" sizes=\"(max-width: 1130px) 100vw, 1130px\" \/><\/a><\/p>\n<h3 class=\"ack-h3\">Method 5 \u2013 Using Files.write() and Files.readAllLines() from NIO<\/h3>\n<pre><code class=\"language-javascript\">nano FilesNIOExample.java<\/code><button class=\"copy-btn\">Copy<\/button><\/pre>\n<p><b>Code:<\/b><\/p>\n<pre><code class=\"language-javascript\">import java.io.IOException;\r\nimport java.nio.file.Files;\r\nimport java.nio.file.Paths;\r\nimport java.util.List;\r\nimport java.util.Arrays;\r\npublic class FilesNIOExample {\r\n\u00a0\u00a0\u00a0\u00a0public static void main(String[] args) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0try {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Files.write(Paths.get(\"nio.txt\"), Arrays.asList(\"NIO Line 1\", \"NIO Line 2\"));\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0List&lt;String&gt; lines = Files.readAllLines(Paths.get(\"nio.txt\"));\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0lines.forEach(System.out::println);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} catch (IOException e) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0}\r\n}<\/code><button class=\"copy-btn\">Copy<\/button><\/pre>\n<div class=\"main-tooltip-btn\"><a class=\"tooltip-link\" href=\"https:\/\/accuweb.cloud\/application\/java-hosting\" target=\"_blank\" rel=\"noopener\"><button class=\"tooltip-btn\">Java Hosting <i class=\"fa-solid fa-arrow-right-long\"><\/i><br \/>\n<\/button><\/a><\/div>\n<p>Save and exit (Ctrl + O, Enter, Ctrl + X).<br \/>\nAfter creating a Java file, compile it: <b>javac FilesNIOExample.java<\/b><br \/>\nRun Java Program:<b> java FilesNIOExample<\/b><br \/>\n<a href=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"ack-article-image aligncenter wp-image-51792 size-full\" title=\"Using NIO\" src=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-5.png\" alt=\"Using NIO\" width=\"1068\" height=\"531\" srcset=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-5.png 1068w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-5-300x149.png 300w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-5-1024x509.png 1024w, https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2025\/06\/Method-5-768x382.png 768w\" sizes=\"(max-width: 1068px) 100vw, 1068px\" \/><\/a><br \/>\nEach command runs the corresponding class and prints output to the console. The text files will be created in the same directory.<\/p>\n<h2 class=\"ack-h2\">Conclusion<\/h2>\n<p>Reading and writing files in Java is simple once you understand the basic methods. You can use classes like `<b>FileWriter<\/b>`, `<b>BufferedWriter<\/b>`, `<b>BufferedReader<\/b>`, `<b>Scanner<\/b>`, and `<b>Files<\/b>` from `<b>java.nio.file<\/b>` to handle different types of file operations. Using AccuWeb.Cloud and Web SSH, you can easily create, write, and run Java programs directly on your cloud server.\u00a0<\/p>\n","protected":false},"author":1,"featured_media":52879,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","class_list":["post-51782","faq","type-faq","status-publish","has-post-thumbnail","hentry","faq_topics-java","faq_topics-kb","faq_topics-product-documentation","faq_topics-read-and-write-files-in-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.10 (Yoast SEO v24.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java File Read &amp; Write Methods<\/title>\n<meta name=\"description\" content=\"Learn on how to read\/write files in Java using FileWriter, BufferedReader, Scanner, and NIO\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Read and Write Files in Java?\" \/>\n<meta property=\"og:description\" content=\"Learn on how to read\/write files in Java using FileWriter, BufferedReader, Scanner, and NIO\" \/>\n<meta property=\"og:url\" content=\"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method\" \/>\n<meta property=\"og:site_name\" content=\"AccuWeb Cloud\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-17T12:42:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2024\/07\/NEW-OG-IMAGE-URL.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method#article\",\"isPartOf\":{\"@id\":\"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method\"},\"author\":{\"name\":\"Jilesh Patadiya\",\"@id\":\"https:\/\/accuweb.cloud\/resource\/#\/schema\/person\/a7a4cbe8405202b537509c757b588c58\"},\"headline\":\"How to Read and Write Files in Java?\",\"datePublished\":\"2025-06-11T12:04:48+00:00\",\"dateModified\":\"2026-02-17T12:42:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method\"},\"wordCount\":486,\"publisher\":{\"@id\":\"https:\/\/accuweb.cloud\/resource\/#organization\"},\"image\":{\"@id\":\"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method#primaryimage\"},\"thumbnailUrl\":\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2024\/07\/NEW-OG-IMAGE-URL.jpg\",\"inLanguage\":\"en-US\"},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method\",\"url\":\"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method\",\"name\":\"Java File Read & Write Methods\",\"isPartOf\":{\"@id\":\"https:\/\/accuweb.cloud\/resource\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method#primaryimage\"},\"image\":{\"@id\":\"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method#primaryimage\"},\"thumbnailUrl\":\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2024\/07\/NEW-OG-IMAGE-URL.jpg\",\"datePublished\":\"2025-06-11T12:04:48+00:00\",\"dateModified\":\"2026-02-17T12:42:00+00:00\",\"description\":\"Learn on how to read\/write files in Java using FileWriter, BufferedReader, Scanner, and NIO\",\"breadcrumb\":{\"@id\":\"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method#primaryimage\",\"url\":\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2024\/07\/NEW-OG-IMAGE-URL.jpg\",\"contentUrl\":\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2024\/07\/NEW-OG-IMAGE-URL.jpg\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/accuweb.cloud\/resource\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Read and Write Files in Java?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/accuweb.cloud\/resource\/#website\",\"url\":\"https:\/\/accuweb.cloud\/resource\/\",\"name\":\"AccuWeb Cloud\",\"description\":\"Cutting Edge Cloud Computing\",\"publisher\":{\"@id\":\"https:\/\/accuweb.cloud\/resource\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/accuweb.cloud\/resource\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/accuweb.cloud\/resource\/#organization\",\"name\":\"AccuWeb.Cloud\",\"url\":\"https:\/\/accuweb.cloud\/resource\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/accuweb.cloud\/resource\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2024\/04\/accuwebcloud_logo_black_tagline.jpg\",\"contentUrl\":\"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2024\/04\/accuwebcloud_logo_black_tagline.jpg\",\"width\":156,\"height\":87,\"caption\":\"AccuWeb.Cloud\"},\"image\":{\"@id\":\"https:\/\/accuweb.cloud\/resource\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/accuweb.cloud\/resource\/#\/schema\/person\/a7a4cbe8405202b537509c757b588c58\",\"name\":\"Jilesh Patadiya\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/accuweb.cloud\/resource\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2cea2bdb5bbabb771ee67e96acad7396f25cb1a0c360b9bc4a9ac40cea9cd8b2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2cea2bdb5bbabb771ee67e96acad7396f25cb1a0c360b9bc4a9ac40cea9cd8b2?s=96&d=mm&r=g\",\"caption\":\"Jilesh Patadiya\"},\"description\":\"Jilesh Patadiya, the visionary Co-Founder and Chief Technology Officer (CTO) behind AccuWeb.Cloud. Founder &amp; CTO at AccuWebHosting.com. He shares his web hosting insights on the AccuWeb.Cloud blog. He mostly writes on the latest web hosting trends, WordPress, storage technologies, and Windows and Linux hosting platforms.\",\"sameAs\":[\"https:\/\/accuweb.cloud\/resource\",\"https:\/\/www.facebook.com\/accuwebhosting\",\"https:\/\/www.instagram.com\/accuwebhosting\/\",\"https:\/\/www.linkedin.com\/company\/accuwebhosting\/\",\"https:\/\/x.com\/accuwebhosting\",\"https:\/\/www.youtube.com\/c\/Accuwebhosting\"],\"url\":\"https:\/\/accuweb.cloud\/resource\/author\/accuwebadmin\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Java File Read & Write Methods","description":"Learn on how to read\/write files in Java using FileWriter, BufferedReader, Scanner, and NIO","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:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method","og_locale":"en_US","og_type":"article","og_title":"How to Read and Write Files in Java?","og_description":"Learn on how to read\/write files in Java using FileWriter, BufferedReader, Scanner, and NIO","og_url":"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method","og_site_name":"AccuWeb Cloud","article_modified_time":"2026-02-17T12:42:00+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2024\/07\/NEW-OG-IMAGE-URL.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method#article","isPartOf":{"@id":"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method"},"author":{"name":"Jilesh Patadiya","@id":"https:\/\/accuweb.cloud\/resource\/#\/schema\/person\/a7a4cbe8405202b537509c757b588c58"},"headline":"How to Read and Write Files in Java?","datePublished":"2025-06-11T12:04:48+00:00","dateModified":"2026-02-17T12:42:00+00:00","mainEntityOfPage":{"@id":"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method"},"wordCount":486,"publisher":{"@id":"https:\/\/accuweb.cloud\/resource\/#organization"},"image":{"@id":"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method#primaryimage"},"thumbnailUrl":"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2024\/07\/NEW-OG-IMAGE-URL.jpg","inLanguage":"en-US"},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method","url":"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method","name":"Java File Read & Write Methods","isPartOf":{"@id":"https:\/\/accuweb.cloud\/resource\/#website"},"primaryImageOfPage":{"@id":"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method#primaryimage"},"image":{"@id":"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method#primaryimage"},"thumbnailUrl":"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2024\/07\/NEW-OG-IMAGE-URL.jpg","datePublished":"2025-06-11T12:04:48+00:00","dateModified":"2026-02-17T12:42:00+00:00","description":"Learn on how to read\/write files in Java using FileWriter, BufferedReader, Scanner, and NIO","breadcrumb":{"@id":"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method#primaryimage","url":"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2024\/07\/NEW-OG-IMAGE-URL.jpg","contentUrl":"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2024\/07\/NEW-OG-IMAGE-URL.jpg","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/accuweb.cloud\/resource\/articles\/java-file-read-write-method#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/accuweb.cloud\/resource\/"},{"@type":"ListItem","position":2,"name":"How to Read and Write Files in Java?"}]},{"@type":"WebSite","@id":"https:\/\/accuweb.cloud\/resource\/#website","url":"https:\/\/accuweb.cloud\/resource\/","name":"AccuWeb Cloud","description":"Cutting Edge Cloud Computing","publisher":{"@id":"https:\/\/accuweb.cloud\/resource\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/accuweb.cloud\/resource\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/accuweb.cloud\/resource\/#organization","name":"AccuWeb.Cloud","url":"https:\/\/accuweb.cloud\/resource\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/accuweb.cloud\/resource\/#\/schema\/logo\/image\/","url":"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2024\/04\/accuwebcloud_logo_black_tagline.jpg","contentUrl":"https:\/\/accuweb.cloud\/resource\/wp-content\/uploads\/2024\/04\/accuwebcloud_logo_black_tagline.jpg","width":156,"height":87,"caption":"AccuWeb.Cloud"},"image":{"@id":"https:\/\/accuweb.cloud\/resource\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/accuweb.cloud\/resource\/#\/schema\/person\/a7a4cbe8405202b537509c757b588c58","name":"Jilesh Patadiya","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/accuweb.cloud\/resource\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2cea2bdb5bbabb771ee67e96acad7396f25cb1a0c360b9bc4a9ac40cea9cd8b2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2cea2bdb5bbabb771ee67e96acad7396f25cb1a0c360b9bc4a9ac40cea9cd8b2?s=96&d=mm&r=g","caption":"Jilesh Patadiya"},"description":"Jilesh Patadiya, the visionary Co-Founder and Chief Technology Officer (CTO) behind AccuWeb.Cloud. Founder &amp; CTO at AccuWebHosting.com. He shares his web hosting insights on the AccuWeb.Cloud blog. He mostly writes on the latest web hosting trends, WordPress, storage technologies, and Windows and Linux hosting platforms.","sameAs":["https:\/\/accuweb.cloud\/resource","https:\/\/www.facebook.com\/accuwebhosting","https:\/\/www.instagram.com\/accuwebhosting\/","https:\/\/www.linkedin.com\/company\/accuwebhosting\/","https:\/\/x.com\/accuwebhosting","https:\/\/www.youtube.com\/c\/Accuwebhosting"],"url":"https:\/\/accuweb.cloud\/resource\/author\/accuwebadmin"}]}},"_links":{"self":[{"href":"https:\/\/accuweb.cloud\/resource\/wp-json\/wp\/v2\/faq\/51782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/accuweb.cloud\/resource\/wp-json\/wp\/v2\/faq"}],"about":[{"href":"https:\/\/accuweb.cloud\/resource\/wp-json\/wp\/v2\/types\/faq"}],"author":[{"embeddable":true,"href":"https:\/\/accuweb.cloud\/resource\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/accuweb.cloud\/resource\/wp-json\/wp\/v2\/comments?post=51782"}],"version-history":[{"count":6,"href":"https:\/\/accuweb.cloud\/resource\/wp-json\/wp\/v2\/faq\/51782\/revisions"}],"predecessor-version":[{"id":52927,"href":"https:\/\/accuweb.cloud\/resource\/wp-json\/wp\/v2\/faq\/51782\/revisions\/52927"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/accuweb.cloud\/resource\/wp-json\/wp\/v2\/media\/52879"}],"wp:attachment":[{"href":"https:\/\/accuweb.cloud\/resource\/wp-json\/wp\/v2\/media?parent=51782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}