国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

基于java文本復制的7種方式總結

2024-07-13 10:17:06
字體:
來源:轉載
供稿:網友

如下所示:

package copy;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class FileCopy {public static void main(String[] args) throws IOException {
// 第一種: 使用FileReader和FileWrite,一次讀取一個字符		FileReader fr = new FileReader("D://a.txt");		FileWriter fw = new FileWriter("D://b.txt");		int ch;		while((ch = fr.read()) != -1) {			fw.write(ch);		}		fw.close();		fr.close();
// 第二種: 使用FileReader和FileWrite,一次讀取一個字符數組		FileReader fr = new FileReader("D://a.txt");		FileWriter fw = new FileWriter("D://b.txt");		char[] chs = new char[1024];		int len;		while((len = fr.read(chs)) != -1) {			fw.write(chs, 0, len);		}		fw.close();		fr.close();
// 第三種: 使用FileOutputStream和FileInputStream,一次讀取一個字節		FileInputStream fis = new FileInputStream("D://a.txt");		FileOutputStream fos = new FileOutputStream("D://b.txt");		int ch;		while((ch = fis.read()) != -1) {			fos.write(ch);		}		fos.close();		fis.close();
// 第四種: 使用FileOutputStream和FileInputStream,一次讀取一個字節數組		FileInputStream fis = new FileInputStream("D://a.txt");		FileOutputStream fos = new FileOutputStream("D://b.txt");		int ch;		byte[] by = new byte[1024];		while((ch = fis.read(by)) != -1) {			fos.write(by, 0, ch);		}		fos.close();		fis.close();
// 第五種: 使用BufferedReader和BufferedWriter,一次讀取一行		BufferedReader br = new BufferedReader(new FileReader("D://a.txt"));		BufferedWriter bw = new BufferedWriter(new FileWriter("D://b.txt"));		String line;		while((line = br.readLine()) != null) {			bw.write(line);			bw.newLine();			bw.flush();		}		bw.close();		br.close();
// 第六種: 使用高效緩沖流,BufferedInputStream和BufferedOutputStream,一次讀取一個字節		BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D://a.txt"));		BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D://b.txt"));		int ch;		while((ch = bis.read()) != -1) {			bos.write(ch);		}		bos.close();		bis.close();
// 第七種: 使用高效緩沖流,BufferedInputStream和BufferedOutputStream,一次讀取一個字節數組		BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D://a.txt"));		BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D://b.txt"));		int ch;		byte[] by = new byte[1024];		while((ch = bis.read(by)) != -1) {			bos.write(by, 0, ch);		}		bos.close();		bis.close();
}}

以上這篇基于java文本復制的7種方式總結就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五华县| 巫溪县| 河曲县| 鲁甸县| 邢台县| 微山县| 宁化县| 赞皇县| 江门市| 文昌市| 思茅市| 信阳市| 安阳市| 武功县| 布尔津县| 定兴县| 宝山区| 祁东县| 盱眙县| 昌吉市| 四川省| 海盐县| 焦作市| 云梦县| 洪湖市| 保靖县| 宜良县| 体育| 怀安县| 龙山县| 多伦县| 盐城市| 平顺县| 平谷区| 澎湖县| 化州市| 安顺市| 高雄县| 梅河口市| 庄浪县| 溆浦县|