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

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

Java文件輸入輸出流

使用這兩個(gè)類可以讀寫文件內(nèi)容, 是以字節(jié)為單位

package com.wkcto.chapter06.fileinputstream;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 以字節(jié)為單位讀取文件的內(nèi)容, 循環(huán)讀取
 * @author 蛙課網(wǎng)
 *
 */
public class Test03 {
	public static void main(String[] args) throws IOException {
		//1)在當(dāng)前程序與指定的文件之間建立流通道
		//使用FileInputStream類以字節(jié)為單位讀取文件內(nèi)容, 通過構(gòu)造方法指定要訪問的文件
		FileInputStream fis = new FileInputStream("d:/abc.txt");
		//該文件內(nèi)容: ABCabc
		
		//2)讀取文件數(shù)據(jù), read()方法從文件中讀取一個(gè)字節(jié) ,并把讀到 的字節(jié)返回, 如果讀到文件末尾返回-1
		int cc = fis.read(); 
		
		while( cc != -1 ){
			//對讀到的cc字節(jié)進(jìn)行處理
//			System.out.println( cc ); 		//把讀到的字節(jié)打印到屏幕上
			System.out.print( (char)cc ); 			//當(dāng)前文件中都是英文字符,一個(gè)字符對應(yīng)一個(gè)字節(jié), 把讀到的字節(jié)轉(zhuǎn)換為字符再打印
			//繼續(xù)讀取文件中的內(nèi)容
			 cc = fis.read(); 
		}
				
		//3)關(guān)閉流通道
		fis.close();
	}
}
package com.wkcto.chapter06.fileinputstream;

import java.io.FileInputStream;
import java.io.IOException;
/**
 * 一次讀取一個(gè)字節(jié)數(shù)組,循環(huán)讀取
 * @author 蛙課網(wǎng)
 *
 */
public class Test04 {

	public static void main(String[] args) throws IOException {
		//1)建立與文件的流通道
		FileInputStream fis = new FileInputStream("d:/abc.txt");
		//文件內(nèi)容:ABCabcwkcto
		
		byte[] bytes = new byte[8];
		
		//2)讀取數(shù)據(jù)保存到字節(jié)數(shù)組中, 返回讀到的字節(jié)數(shù),如果讀到文件末尾返回-1
		int len = fis.read(bytes);
		
		while( len != -1 ){
			//從流中讀取了len個(gè)字節(jié)保存到了字節(jié)數(shù)組中, 可以對這len個(gè)字節(jié) 進(jìn)行處理
			//把讀到的len個(gè)字節(jié)轉(zhuǎn)換為字符串打印到屏幕上
			System.out.print( new String(bytes, 0, len)  );
			
			//繼續(xù)向下讀, 讀的字節(jié)繼續(xù)保存到字節(jié)中
			len = fis.read(bytes);
		}		
		
		//3)關(guān)閉流
		fis.close();
	}

}
package com.wkcto.chapter06.fileinputstream;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 異常處理
 * @author 蛙課網(wǎng)
 *
 */
public class Test05 {

	public static void main(String[] args) {
		
//		readData(); 		//以字節(jié)為單位讀取文件內(nèi)容, 異常處理, 手動關(guān)閉流
		readData2(); 		//以字節(jié)數(shù)組為單位讀取文件內(nèi)容, 異常處理, 自動 關(guān)閉流, 從JDK7開始
	}

	private static void readData2() {		
		try (
				FileInputStream fis = new FileInputStream("d:/abc.txt");
				) {
			byte [] bytes = new byte[8];  	//字符數(shù)組一般情況下是1024的偶數(shù)倍
			int len = fis.read(bytes);
			while( len != -1){
				System.out.print( new String(bytes, 0 ,len));
				len = fis.read(bytes);
			}
			
		} catch (Exception e) {
		}
	}
private static void readData() {
		
		FileInputStream fis = null;
		try {
			fis = new FileInputStream("d:/abc.txt");
			int cc = fis.read();
			while( cc != -1 ){
				System.out.print( (char)cc );
				cc = fis.read();
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if ( fis != null) {
				try {
					fis.close();
				} catch (IOException e) {
					e.printStackTrace();
				}				
			}			
		}
		
	}

}
package com.wkcto.chapter06.fileinputstream;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 演示FileOutputStream, 把程序中的數(shù)據(jù)保存到文件中
 * @author 蛙課網(wǎng)
 *
 */
public class Test06 {

	public static void main(String[] args) throws IOException {
		//1)建立當(dāng)前程序與文件之間的流通道, 如果文件不存在,會創(chuàng)建一個(gè)新的文件,如果文件已存在,會覆蓋原來的內(nèi)容
//		FileOutputStream fos = new FileOutputStream("d:/def.txt");
		//1)建立當(dāng)前程序與文件之間的流通道, 如果文件不存在,會創(chuàng)建一個(gè)新的文件,如果文件已存在,原文件后面追加新的內(nèi)容
		FileOutputStream fos = new FileOutputStream("d:/def.txt", true); 	//以追加的方式打開文件
		//2)把數(shù)據(jù)保存到文件中
		//2.1 可以一次保存一個(gè)字節(jié)
		fos.write(97);
		fos.write(98);
		fos.write(99);
		//2.2 可以一次保存一個(gè)字節(jié)數(shù)組
		byte[]bytes = "wkcto is a NB Website".getBytes();
		fos.write(bytes);
		//2.3 換行 , 在Windows操作系統(tǒng)中,換行需要\r\n兩個(gè) 字符
		fos.write('\r');
		fos.write('\n');
		//2.4 保存字節(jié)數(shù)組中部分字節(jié)
		fos.write(bytes, 0, 5);
		
		//3)關(guān)閉流通道
		fos.close();
	}

}
package com.wkcto.chapter06.fileinputstream;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 以字節(jié)流實(shí)現(xiàn)文件的復(fù)制
 * @author 蛙課網(wǎng)
 *
 */
public class Test07 {

	public static void main(String[] args) {
		String srcFile = "d:/javase/video/6-6 FileOutputStream保存數(shù)據(jù)到文件.avi"	;
		String destFile = "d:/hehe.avi";
		
//		copyFile1( srcFile, destFile );  		//以字節(jié)為單位復(fù)制, 異常處理, 手動關(guān)閉流
		copyFile2(srcFile ,destFile); 			//以字節(jié)數(shù)組為單位復(fù)制, 異常處理, 自動關(guān)閉流
	}

	////以字節(jié)數(shù)組為單位復(fù)制, 異常處理, 自動關(guān)閉流
	private static void copyFile2(String srcFile, String destFile) {
		try (
				FileInputStream fis = new FileInputStream(srcFile);
				FileOutputStream fos = new FileOutputStream(destFile);
				) {
			byte [] bytes = new byte[1024];
			int len = fis.read(bytes);
			while( len != -1 ){
				//把讀到的len個(gè)字節(jié)保存到fos輸出流中
				fos.write(bytes, 0, len);
				len = fis.read(bytes);
			}
			
		} catch (Exception e) {
		}
	}

	////以字節(jié)為單位復(fù)制, 異常處理, 手動關(guān)閉流
	private static void copyFile1(String srcFile, String destFile) {
		//文件復(fù)制,從源文件中讀取一個(gè)字節(jié), 把該字節(jié)保存到目標(biāo)文件中
		
		FileInputStream fis = null;
		FileOutputStream fos = null;
		try {
			fis = new FileInputStream(srcFile);
			fos = new FileOutputStream(destFile);
			
			int cc = fis.read(); 	//從源文件中讀取一個(gè)字節(jié)
			while( cc != -1 ){
				//把讀到的字節(jié)cc保存到目標(biāo)文件中
				fos.write(cc);
				//繼續(xù)讀到源文件的下個(gè)字節(jié)
				cc = fis.read(); 
			}
		} catch (IOException e) {
			e.printStackTrace();
		}finally {
			if ( fis != null ) {
				try {
					fis.close();
//					fos.close(); 		//不能放在一起
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if (fos != null) {
				try {
					fos.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}

	}

}

 

主站蜘蛛池模板: 一本大道香蕉大69 | jk制服啪啪网站 | 午夜影视网 | 手机在线| 国产日韩视频在线观看 | 中国一级黄色片 | 日本一区二区三区在线 视频 | 香蕉视频最新版 | 你懂的在线视频播放 | 一级黄色免费片 | 黄视频网站入口 | 美国十次色| 九九热精品免费视频 | 一区欧美| 亚洲欧美精品 | 成人午夜在线观看 | 欧美整片sss| 欧美精品4kvideofree | 免费污污视频网站 | 国产精品二区三区免费播放心 | 真人午夜a一级毛片 | 黄色小视频在线观看免费 | 欧美无限看 | 亚洲精品综合久久 | 1204手机在线观看免费高清 | 天天尻| 人人做人人做人人爱 | 精品一区二区三区免费视频 | 成人永久免费福利视频网站 | 国产日韩欧美在线观看不卡 | 国产丰满老妇伦子www | 免费观看一级特黄三大片视频 | 色天天综合色天天看 | 欧美日韩综合 | 天天爽夜夜爽8888视频精品 | 成人一区视频 | 成人一区二区免费中文字幕 | 日韩福利影视 | 中文字幕视频在线免费观看 | 久久精品亚洲欧美日韩久久 | 久久99精品视免费看 |