成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用BufferedReader和BufferedWriter類來實(shí)現(xiàn)文件拷貝

開發(fā) 后端
本文主要學(xué)習(xí)BufferedReader類讀取文本文件的內(nèi)容,BufferedWriter類向文本文件寫入內(nèi)容,使用BufferedReader和BufferedWriter類來實(shí)現(xiàn)文件拷貝。

[[436472]]

大家好,我是Java進(jìn)階者。

前言

本文主要學(xué)習(xí)BufferedReader類讀取文本文件的內(nèi)容,BufferedWriter類向文本文件寫入內(nèi)容,使用BufferedReader和BufferedWriter類來實(shí)現(xiàn)文件拷貝。接下來小編帶大家一起來學(xué)習(xí)!

一、 BufferedReader類

1.BufferedReader類是帶有緩沖區(qū)的字符輸入流,一般與FileReader和InputStreamReader類一起使用,它是緩沖輸入流再從緩沖區(qū)讀取數(shù)據(jù)。

2.BufferedReader的構(gòu)造方法

(1)public BufferedReader(Reader in):創(chuàng)建一個(gè)指定大小輸入緩沖區(qū)的緩沖字符輸入流,in參數(shù)是指定Reader流對(duì)象。

(2)public BufferedReader(Reader in,int sz):創(chuàng)建的緩沖輸入流對(duì)象指向參數(shù)in指定大小(sz)輸入緩沖區(qū)的Reader流對(duì)象。

3.BufferedReader流能夠讀取文本行,可以通過BufferedReader傳遞一個(gè)Reader對(duì)象,來創(chuàng)建一個(gè)BufferedRader對(duì)象,再調(diào)用用readLine()方法讀取文本的行。這樣做的原因是FileReader沒有讀取文本行的功能。

4.BufferedReader方法:

(1)public int read() throws IOException:讀取單個(gè)字符,方法返回一個(gè)整數(shù)(0~65535之間的一個(gè)整數(shù))讀入的字符,若到流末尾,返回-1。

(2)public int read(char[] cbuf) throws IOException:讀取多個(gè)字符到字符數(shù)組cbuf。

(3)public void close() throws IOException:表示關(guān)閉流。

(4)public String readLine() throws IOException:讀取一個(gè)文本的行。

5.如何使用BufferedReader來讀取文本數(shù)據(jù)?

  1. import java.io.*; 
  2. public class P15 { 
  3. public static void main(String[] args) throws Exception{ 
  4.         // TODO Auto-generated method stub 
  5.             BufferedReader br = new BufferedReader(new FileReader("text/test")); 
  6. //定義字符數(shù)組用來一次性讀取 
  7. char[] c = new char[1024] ; 
  8. int num = 0 ; 
  9. //判斷是否讀到文本末尾 
  10. while((num=br.read(c))!=-1) { 
  11.         System.out.println(new String(c,0,num)); 
  12. //關(guān)閉流 
  13. br.close(); 
  14.   } 

運(yùn)行的結(jié)果如下所示:

二、BufferedWriter類

1.BufferedWriter類是帶有緩沖區(qū)的字符輸出流,一般與FileWriter連接一起,再使用BufferedWriter將數(shù)據(jù)寫入的功能。FileWriter是BufferedWriter的底層流,BufferedWriter是把數(shù)據(jù)寫入緩沖區(qū),底層流再把數(shù)據(jù)寫入文本文件中。

2.BufferedWriter類構(gòu)造方法

(1)public BufferedWriter(Writer out):創(chuàng)建一個(gè)指定大小輸入緩沖區(qū)的緩沖字符輸入流,out參數(shù)是指定Writer流對(duì)象。

(2)public BufferedWriter(Writer out,int sz):創(chuàng)建的緩沖輸入流對(duì)象指向參數(shù)in指定大小(sz)輸入緩沖區(qū)的Writer流對(duì)象。

3.BufferedWriter類構(gòu)造方法例子

  1. FileWriter fw=new FileWriter("test.txt"); 
  2. BufferedWriter bw=new BufferedWriter(fw); 

4.BufferedWriter方法:

(1)public void write(String str) throws IOException方法:寫入一個(gè)字符串。

(2)public void write(String str,int off,int len) throws IOException方法:從字符串str的off偏移量開始寫入len個(gè)字符。

(3)public String newLine() throws IOException:向文本文件寫入一個(gè)換行。

(4)public void flush():刷新緩沖區(qū)。

5.如何使用BufferedWriter寫入數(shù)據(jù)?

  1. import java.io.*; 
  2.  
  3. public class P16 { 
  4. public static void main(String[] args) throws Exception { 
  5.         // TODO Auto-generated method stub 
  6.         //創(chuàng)建一個(gè)BufferedWriter緩沖對(duì)象 
  7.         FileWriter fw = new FileWriter("text/test16"); 
  8.         BufferedWriter bw = new BufferedWriter(fw); 
  9.         //向文件中寫入內(nèi)容 
  10.         bw.write("第一行內(nèi)容是Java學(xué)習(xí)");  
  11.         //換行 
  12.         bw.newLine();  
  13.         bw.write("第二行內(nèi)容是Python學(xué)習(xí)"); 
  14.         //關(guān)閉流 
  15.         bw.close();  
  16.   } 

運(yùn)行的結(jié)果如下所示:

三、如何使用BufferedReader和BufferedWriter類來實(shí)現(xiàn)文件拷貝?

1.首先在text目錄下創(chuàng)建test01.txt并寫入"第一行寫入Java學(xué)習(xí),第二行寫入進(jìn)階交流公眾號(hào)"內(nèi)容。

2.代碼的實(shí)現(xiàn):

  1. import java.io.*; 
  2.  
  3. public class P17 { 
  4. public static void main(String[] args) throws Exception { 
  5.         // TODO Auto-generated method stub 
  6.         //創(chuàng)建一個(gè)BufferedReader緩沖對(duì)象 
  7.         FileReader fr=new FileReader("text/test01"); 
  8.         BufferedReader br=new BufferedReader(fr); 
  9.         //創(chuàng)建一個(gè)BufferedWriter緩沖對(duì)象 
  10.         FileWriter fw=new FileWriter("text/test02"); 
  11.         BufferedWriter bw=new BufferedWriter(fw); 
  12.         String s; 
  13.         //判斷是否到文本文件末尾 
  14.         while((s=br.readLine())!=null){ 
  15.             bw.write(s); 
  16.             //換行 
  17.             bw.newLine(); 
  18.         } 
  19.         //關(guān)閉流 
  20.         br.close(); 
  21.         bw.close(); 
  22.   } 

運(yùn)行的結(jié)果如下圖所示:

從上面代碼中,通過一個(gè)while循環(huán)實(shí)現(xiàn)文本文件的拷貝。每次循環(huán)過程中都使用readLine()方法讀取文件的行,再調(diào)用write()方法寫入文件。

四、總結(jié)

本文主要介紹了BufferedReader類、BufferedWriter類、使用BufferedReader和BufferedWriter類來實(shí)現(xiàn)文件拷貝。BufferedReader類介紹了它的構(gòu)造方法和方法,通過一個(gè)案例來學(xué)習(xí)BufferedReader來讀取文本文件的內(nèi)容。BufferedWriter類介紹了它的構(gòu)造方法和方法,通過一個(gè)案例學(xué)習(xí)BufferedWriter向文本文件寫入內(nèi)容。使用BufferedReader和BufferedWriter類來實(shí)現(xiàn)文件拷貝例子了解它的用法。希望大家通過本文的學(xué)習(xí),對(duì)你有所幫助!

 

責(zé)任編輯:姜華 來源: Java進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2018-09-26 14:37:17

JavaScript前端編程語言

2011-07-22 14:18:04

iOS 文件

2017-08-02 07:36:06

大數(shù)據(jù)PythonOpenCV

2010-06-01 17:44:14

Rsync 使用

2011-03-16 09:05:29

iptablesNAT

2011-05-23 17:00:29

2023-09-22 12:21:33

Python深拷貝淺拷貝

2009-08-19 09:36:03

ADO封裝類

2011-01-11 11:30:00

Bandwidth C帶寬控制流量控制

2021-12-09 09:30:38

字節(jié)流文件緩沖區(qū)

2018-03-15 09:10:34

GitHub博客 Python

2021-07-16 12:33:24

Javascript深拷貝淺拷貝

2017-08-16 13:30:05

Java深拷貝淺拷貝

2023-10-30 09:18:28

CSSColumns布局

2010-08-09 13:37:09

FlexDjango

2017-08-02 13:46:37

LinuxSteven Blac主機(jī)文件

2022-11-25 09:16:43

Linux命令

2015-05-19 08:58:08

加密解密GnuPG

2011-06-28 15:47:13

Qt 信號(hào)

2017-11-02 14:19:32

卷影拷貝VSS恢復(fù)文件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美日韩一区二区三区四区 | 亚洲天堂中文字幕 | 国产一区二区三区四区三区四 | 国产精品视频免费观看 | 日韩欧美电影在线 | 欧美视频精品 | 欧美精品一区二区三区在线四季 | 九九久久久 | 亚洲一区二区三区在线免费观看 | 成年免费大片黄在线观看一级 | 成人天堂噜噜噜 | 日韩不卡在线观看 | 免费毛片网 | 夜夜操操操 | 国产欧美在线 | xxx.在线观看 | 免费在线观看一级毛片 | 五月激情婷婷网 | 精品国产一级 | www.99精品 | 午夜久久久久久久久久一区二区 | 极品销魂美女一区二区 | gav成人免费播放视频 | 亚洲精品色 | 欧美群妇大交群中文字幕 | 国产在线观看一区二区 | av在线播放网 | 亚洲成人三级 | 国产在线中文字幕 | 久久网亚洲 | 欧美激情一区 | 精品国产一区二区三区四区在线 | 欧美一级做性受免费大片免费 | 国产精品久久影院 | 免费黄网站在线观看 | 亚欧性视频 | 欧美日韩一区二区在线播放 | 欧美国产视频 | 在线国产视频 | 久久久性色精品国产免费观看 | 成人在线不卡 |