Java中 读-写 文件 BufferedReader BufferedWriter
生活随笔
收集整理的這篇文章主要介紹了
Java中 读-写 文件 BufferedReader BufferedWriter
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本篇文章,為大家帶來Java中進行文件讀寫的一種方式。
我的文件目錄:
/Users/gisboy/Desktop/a.txt
Java中,用java.io.BufferedReader 進行文件內容的[讀]。
jdk1.7 之前的操作: package org.thinkingingis;import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException;public class ReadFileExample {private static final String FILENAME = "/Users/gisboy/Desktop/a.txt";public static void main(String[] args) throws IOException{//有很多讀取文件的方式, BufferedReader是最簡單的方式,也是最常用的方式BufferedReader br = null;FileReader fr = null;try {fr = new FileReader(FILENAME);br = new BufferedReader(fr);String sCurrentLine;br = new BufferedReader(new FileReader(FILENAME));while((sCurrentLine = br.readLine()) != null){System.out.println(sCurrentLine);}} catch (FileNotFoundException e) {e.printStackTrace();} finally{try {if(br != null){br.close();}if(fr != null)fr.close();} catch(IOException ex){ex.printStackTrace();}}} }
try-catch-resources JDK1.7的語法: package org.thinkingingis;import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException;public class ReadFileExampleWithJDK17 {private static final String FILENAME = "/Users/gisboy/Desktop/a.txt";public static void main(String[] args){try(BufferedReader br = new BufferedReader(new FileReader(FILENAME))){String sCurrentLine;while((sCurrentLine = br.readLine()) != null){System.out.println(sCurrentLine);}//try-catch-resource 不用br.close()} catch(IOException e) {e.printStackTrace();}} }
/********************************************我是分割線********************************************************/ 下面進行[寫]的操作,Java中通過java.io.BufferedWriter 進行文件寫入操作。 package org.thinkingingis;import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException;public class WriteFileExample {private static final String FILENAME = "/Users/gisboy/Desktop/a.txt";public static void main(String[] args){BufferedWriter bw = null;FileWriter fw = null;String content = "This is the content writer in to a.txt file.\n";String content1 = "這是要寫入的內容";try {fw = new FileWriter(FILENAME, false); bw = new BufferedWriter(fw);bw.write(content);bw.write(content1);System.out.println("完成");} catch (IOException e) {e.printStackTrace();} finally {try {if(bw != null)bw.close();if(fw != null)fw.close();} catch (IOException e) {e.printStackTrace();}}}}
try-catch-resources JDK1.7的語法: package org.thinkingingis;import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException;public class WriteFileExampleWithJDK17 {private static final String FILENAME = "/Users/gisboy/Desktop/a.txt";public static void main(String[] args) {String content = "This is the content writer in to a.txt file...By try-catch-resources way.\n";try(BufferedWriter bw = new BufferedWriter(new FileWriter(FILENAME, true))){bw.write(content);//這種方式不用bw.close()System.out.println("完成");} catch(IOException e) {e.printStackTrace();}}}
new FileWriter(FILENAME, true) 第二個參數表示是否在文件末尾寫入內容。 默認為false,即:清除之前的內容,從頭寫入。
Java中,用java.io.BufferedReader 進行文件內容的[讀]。
jdk1.7 之前的操作: package org.thinkingingis;import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException;public class ReadFileExample {private static final String FILENAME = "/Users/gisboy/Desktop/a.txt";public static void main(String[] args) throws IOException{//有很多讀取文件的方式, BufferedReader是最簡單的方式,也是最常用的方式BufferedReader br = null;FileReader fr = null;try {fr = new FileReader(FILENAME);br = new BufferedReader(fr);String sCurrentLine;br = new BufferedReader(new FileReader(FILENAME));while((sCurrentLine = br.readLine()) != null){System.out.println(sCurrentLine);}} catch (FileNotFoundException e) {e.printStackTrace();} finally{try {if(br != null){br.close();}if(fr != null)fr.close();} catch(IOException ex){ex.printStackTrace();}}} }
try-catch-resources JDK1.7的語法: package org.thinkingingis;import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException;public class ReadFileExampleWithJDK17 {private static final String FILENAME = "/Users/gisboy/Desktop/a.txt";public static void main(String[] args){try(BufferedReader br = new BufferedReader(new FileReader(FILENAME))){String sCurrentLine;while((sCurrentLine = br.readLine()) != null){System.out.println(sCurrentLine);}//try-catch-resource 不用br.close()} catch(IOException e) {e.printStackTrace();}} }
/********************************************我是分割線********************************************************/ 下面進行[寫]的操作,Java中通過java.io.BufferedWriter 進行文件寫入操作。 package org.thinkingingis;import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException;public class WriteFileExample {private static final String FILENAME = "/Users/gisboy/Desktop/a.txt";public static void main(String[] args){BufferedWriter bw = null;FileWriter fw = null;String content = "This is the content writer in to a.txt file.\n";String content1 = "這是要寫入的內容";try {fw = new FileWriter(FILENAME, false); bw = new BufferedWriter(fw);bw.write(content);bw.write(content1);System.out.println("完成");} catch (IOException e) {e.printStackTrace();} finally {try {if(bw != null)bw.close();if(fw != null)fw.close();} catch (IOException e) {e.printStackTrace();}}}}
try-catch-resources JDK1.7的語法: package org.thinkingingis;import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException;public class WriteFileExampleWithJDK17 {private static final String FILENAME = "/Users/gisboy/Desktop/a.txt";public static void main(String[] args) {String content = "This is the content writer in to a.txt file...By try-catch-resources way.\n";try(BufferedWriter bw = new BufferedWriter(new FileWriter(FILENAME, true))){bw.write(content);//這種方式不用bw.close()System.out.println("完成");} catch(IOException e) {e.printStackTrace();}}}
new FileWriter(FILENAME, true) 第二個參數表示是否在文件末尾寫入內容。 默認為false,即:清除之前的內容,從頭寫入。
(如遇到問題,請留言給作者,以便共同探討gis知識。thinkingingis@qq.com)
Wechat 公眾號:ThinkingInGIS
總結
以上是生活随笔為你收集整理的Java中 读-写 文件 BufferedReader BufferedWriter的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Springmvc Bootstrap
- 下一篇: 利用 Spring MVC 上传多文件到