黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java面向?qū)ο?/div>
Java異常
Java數(shù)組
Java常用類
Java集合
Java IO流
Java線程
Java反射
Socket編程
Java注解開(kāi)發(fā)
Java GoF設(shè)計(jì)模式
HashMap
Java內(nèi)存模型
Java線性表

Java文件字符輸入輸出流

字符流是以字符為單位處理流中的數(shù)據(jù), 也可以說(shuō)是以字符為單位讀寫(xiě)文件的內(nèi)容。

FileReader/FileWriter字符流只能讀寫(xiě)純文本文件, 并且要求文本文件的編碼與當(dāng)前環(huán)境的編碼要兼容。

package com.wkcto.chapter06.readerwriter;

import java.io.FileReader;
import java.io.IOException;

/**
 * FileReader/FileWriter字符流
 * 	1)只能讀寫(xiě)純文本文件
 * 	2)要求文本文件的編碼與當(dāng)前環(huán)境的編碼兼容
 * @author 蛙課網(wǎng)
 *
 */
public class Test01 {

	public static void main(String[] args) throws IOException {
		//1)使用FileReader讀取文本文件: d:/abc.txt中的內(nèi)容, 該文件使用GBK編碼, 文件中全部是英文字符
//		readFile1();
		
		//2) 讀取d:/log.txt文件的內(nèi)容, 該文件使用UTF-8編碼, 文件中有中文也有英文字符
		readFile2();
		
	}

	//使用FileReader讀取文件, 一次讀取一個(gè)字符數(shù)組
	private static void readFile2() throws IOException {
		FileReader fReader = new FileReader("d:/log.txt");
//		FileReader fReader = new FileReader("d:/test01.java");   //該文件使用GBK編碼,當(dāng)前環(huán)境使用UTF-8編碼, 文件中有中文也有英文
		
		char [] contents = new char[8];
		
		//從文件中讀取字符保存到字符數(shù)組中, 返回讀到的字符個(gè)數(shù), 如果讀到文件末尾返回-1
		int len = fReader.read(contents);
		while( len != -1 ){
			//把讀到的len個(gè)字符轉(zhuǎn)換為字符串打印到屏幕上
			System.out.print( new String(contents, 0 ,len ));
			len = fReader.read(contents);
		}
		
		fReader.close();
	}

	private static void readFile1() throws IOException {
		FileReader fr = new FileReader("d:/abc.txt");
		
		//read()讀取一個(gè)字符, 返回該字符的碼值, 讀到文件末尾返回-1
		int cc = fr.read();
		while( cc != -1 ){
			System.out.print( (char)cc );
			 cc = fr.read();
		}
		
		fr.close();
	}

}
package com.wkcto.chapter06.readerwriter;

import java.io.FileWriter;
import java.io.IOException;

/**
 * FileWriter
 * 	可以把字符保存到文本文件中, 該文本文件要與當(dāng)前環(huán)境編碼兼容
 * @author 蛙課網(wǎng)
 *
 */
public class Test02 {

	public static void main(String[] args) throws IOException {
//		FileWriter fw = new FileWriter("d:/def.txt"); 		//以覆蓋的方式打開(kāi) 文件,如果原來(lái)的文件格式是GBK,寫(xiě)入后文件的格式變?yōu)閁TF-8
		FileWriter fw = new FileWriter("d:/def.txt", true); //以追加的方式打開(kāi) 文件,如果原來(lái)的文件格式是GBK,寫(xiě)入后文件會(huì)出現(xiàn)亂碼
		
		//一次寫(xiě)一個(gè)字符
		fw.write('A');
		fw.write('中');
		
		//一次寫(xiě)一個(gè)字符數(shù)組
		char [] contents = "wkcto是一個(gè)NB的網(wǎng)站".toCharArray(); 
		fw.write(contents);
		
		fw.write("還可以一次寫(xiě)一個(gè)字符串");
		
		fw.write("\r\n"); 		//換行 
		
		fw.close();
	}

}
package com.wkcto.chapter06.readerwriter;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 * 使用FileReader/FileWriter實(shí)現(xiàn)文本文件的復(fù)制
 * 		文本文件的編碼要與當(dāng)前環(huán)境的編碼兼容
 * @author 蛙課網(wǎng)
 *
 */
public class Test03 {

	public static void main(String[] args) {
		String  srcfile = "d:/test.java";
		String  destfile = "d:/javase/wk.txt"	;
		
//		copyfile( srcfile, destfile) ; 		//逐個(gè)字符復(fù)制, 異常處理, 手動(dòng)關(guān)閉流
		copyfile2( srcfile, destfile) ; 	//一次復(fù)制一個(gè)字符數(shù)組, 異常處理, 自動(dòng)關(guān)閉流
	}

	//一次復(fù)制一個(gè)字符數(shù)組, 異常處理, 自動(dòng)關(guān)閉流
	private static void copyfile2(String srcfile, String destfile) {
		try (
				FileReader fr = new FileReader(srcfile);
				FileWriter fw = new FileWriter(destfile);
				){
			char [] contents = new char[1024];
			
			int len = fr.read(contents);
			while( len != -1 ){
				fw.write(contents, 0, len);
				len = fr.read(contents);
			}
			
		} catch (Exception e) {
		}
	}

	//逐個(gè)字符復(fù)制, 異常處理, 手動(dòng)關(guān)閉流
	private static void copyfile(String srcfile, String destfile) {
		FileReader fr = null;
		FileWriter fw = null;
		try {
			fr = new FileReader(srcfile);
			fw = new FileWriter(destfile);
			
			int cc = fr.read();
			while( cc != -1 ){
				//把讀到的字符cc保存到fw輸出流中
				fw.write(cc);
				//繼續(xù)讀下個(gè)字符
				cc = fr.read();
			}
		} catch (IOException e) {
			e.printStackTrace();
		}finally {
			if ( fr != null ) {
				try {
					fr.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if (fw != null) {
				try {
					fw.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		
		
	}

}

 

主站蜘蛛池模板: 久99久爱精品免费观看视频 | 欧美日韩国产一区二区三区欧 | 五月激情视频 | 精品 日韩 国产 欧美在线观看 | 日本一道本在线视频 | 一级黄色日b片 | 天天看天天干天天操 | 精品一区 二区三区免费毛片 | 欧美日韩一区二区亚洲 | 人人爱天天做夜夜爽88 | 国产成人精品男人免费 | 色香蕉在线观看网站 | 中国一级特黄大片毛片 | 国产亚洲欧美视频 | 99re在线观看 | 日本一二区视频 | 女人洗澡一级特黄毛片 | 一级做a爱过程免费视频高清 | 在线观看视频你懂得 | 在线成人免费 | h无遮挡成人漫画网站 | 色哟哟久久 | 色婷婷激情五月综合 | 久久精品久久精品国产大片 | 丁香六月婷婷综合 | 中国黄色片一级 | 老司机午夜视频在线观看 | 国产精品视频一区二区三区 | 欧美高清一区二区三区欧美 | 丁香六月狠狠激情综合基地 | 91短视频在线高清hd | 狠狠色狠狠色综合久久第一次 | 国产一区二区三区日韩 | 免费a级人成a大片在线观看 | 亚洲性夜夜综合久久麻豆 | 欧美va天堂| 午夜免费观看体验区入口 | 欧美午夜艳片欧美精品 | 欧美日韩不卡一区 | 操极品 | 国产欧美激情一区二区三区-老狼 |