大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Java文件輸入輸出流

使用這兩個類可以讀寫文件內(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()方法從文件中讀取一個字節(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)前文件中都是英文字符,一個字符對應(yīng)一個字節(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;
/**
 * 一次讀取一個字節(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個字節(jié)保存到了字節(jié)數(shù)組中, 可以對這len個字節(jié) 進(jìn)行處理
			//把讀到的len個字節(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)建一個新的文件,如果文件已存在,會覆蓋原來的內(nèi)容
//		FileOutputStream fos = new FileOutputStream("d:/def.txt");
		//1)建立當(dāng)前程序與文件之間的流通道, 如果文件不存在,會創(chuàng)建一個新的文件,如果文件已存在,原文件后面追加新的內(nèi)容
		FileOutputStream fos = new FileOutputStream("d:/def.txt", true); 	//以追加的方式打開文件
		//2)把數(shù)據(jù)保存到文件中
		//2.1 可以一次保存一個字節(jié)
		fos.write(97);
		fos.write(98);
		fos.write(99);
		//2.2 可以一次保存一個字節(jié)數(shù)組
		byte[]bytes = "wkcto is a NB Website".getBytes();
		fos.write(bytes);
		//2.3 換行 , 在Windows操作系統(tǒng)中,換行需要\r\n兩個 字符
		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é)流實現(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個字節(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ù)制,從源文件中讀取一個字節(jié), 把該字節(jié)保存到目標(biāo)文件中
		
		FileInputStream fis = null;
		FileOutputStream fos = null;
		try {
			fis = new FileInputStream(srcFile);
			fos = new FileOutputStream(destFile);
			
			int cc = fis.read(); 	//從源文件中讀取一個字節(jié)
			while( cc != -1 ){
				//把讀到的字節(jié)cc保存到目標(biāo)文件中
				fos.write(cc);
				//繼續(xù)讀到源文件的下個字節(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();
				}
			}
		}

	}

}

 

主站蜘蛛池模板: 在线成人国产 | 天天操2018 | 99国产情在线视频 | 亚洲色视频在线播放网站 | 久久久亚洲 | 久久亚洲精品中文字幕二区 | 伊在人亚洲香蕉精品区麻豆 | 久久综合九色综合欧洲色 | 亚洲欧美一区二区三区不卡 | 中文精品北条麻妃中文 | 天天干天天插天天操 | 国产成人免费观看在线视频 | 91视频亚洲| 老子影院午夜久久亚洲 | 欧美性猛交xxxx免费看久久 | 国产亚洲精品一区二区 | 亚洲欧洲中文字幕 | a级毛片免费完整视频 | 国产亚洲精品国产福利在线观看 | 久久www免费人成看国产片 | 夜夜夜网站| 久久婷婷色综合老司机 | 日韩一区国产二区欧美三区 | 欧美亚洲综合在线观看 | 成年女人视频免费观看一 | 日韩欧美中文字幕在线观看 | 国内自拍一二三四2021 | 福利在线观看视频 | 国产精品视频一区麻豆 | 狠狠色狠狠色综合婷婷tag | 日本aaaa级 | 国产极品精频在线观看 | 97啪啪 | 老子影院午夜理伦手机不卡 | 亚洲国产成人在线视频 | 久久久999国产精品 久久久999久久久精品 | 国产最新在线视频 | 男人天堂日韩 | 91在线播| 久久久久久全国免费观看 | 亚洲成在人天堂一区二区 |