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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

簡單的I/O流的讀取與輸入(上)

2019-11-11 05:30:53
字體:
供稿:網(wǎng)友

  I/O流中的字節(jié)流的讀取與輸入

(用于讀取寫入二進(jìn)制文件,如圖片、聲音、影響等類型文件)

1.對于文件的讀取,輸入流InputStream下的子類FileInputStream有一個(gè)read()可以讀取數(shù)據(jù),read(byte[])這個(gè)方法需要傳入一個(gè)參數(shù)這個(gè)參數(shù)是一個(gè)byte型的數(shù)組,用于存儲(chǔ)讀取到的數(shù)據(jù)2.把byte數(shù)組轉(zhuǎn)化為string類型的數(shù)據(jù)方便使用String str=new String(by)(by是byte型數(shù)組的名稱)讀取完文件后需要關(guān)閉輸入流,以免占用內(nèi)存空間3.完整的過程需要用try/catch來包住,以免程序發(fā)生錯(cuò)誤而終止不了讀取文件代碼示例:

public Static String getMsg(){	byte msg[]=new byte[100];	String str=null;	try{		InputStream is=new FileInputStream("src/a.txt");		is.read(msg);		str=new String(msg);		is.close();	}catch(FileNotFoundException e){		e.PRintStackTrace();	}catch(IOException e){		e.printStackTrace();	}	return str;}

4.對于文件的寫入,OutputStream下的子類FileOutputStream有一個(gè)write()方法寫入數(shù)據(jù)到指定文件,write()方法需要傳入一個(gè)byte[]數(shù)組,如果你想傳入String類型的數(shù)據(jù),String類型數(shù)據(jù)有可以轉(zhuǎn)化為byte[]的方法寫入文件代碼示例:

public Static String putMsg(){	String msg=getMsg();	try{		OutputStream os=new FileOutputStream("src/b.txt",true);		os.write(13);		os.wirte(10);		//在windows系統(tǒng)下,換行符用ASCII碼表示是13 10,這里是換行的意思		os.write(msg.getBytes());		//把String類型數(shù)據(jù)轉(zhuǎn)化為byte[]數(shù)組		os.flush();		//刷新輸出流		os.close();	}catch (FileNotFoundException e) {		e.printStackTrace();	} catch (IOException e) {		e.printStackTrace();	}}5.上面是對于文本類型文件的讀取與寫入,但是圖片、聲音、影響文件不會(huì)把讀取的數(shù)據(jù)轉(zhuǎn)為String類型數(shù)據(jù),而是直接用byte數(shù)組來存儲(chǔ)數(shù)據(jù),然后全寫入另一個(gè)文件,相當(dāng)于復(fù)制粘貼一個(gè)文件,這里需要注意的是讀取與寫入的文件類型要一致,即文件的后綴名需要一致。代碼示例演示復(fù)制粘貼并打開聲音文件:
public static void get(){	try{		InputStream is=new FileInputStream("E:/音樂/金娜英 - 說出心聲.mp3");		OutputStream os=new FileInputStream("E:/Youku Files/mymusic.mp3");		byte music[]=new byte[1024*10];		int len=0;		while((len=is.read(music))!=-1){			os.write(music);		}		is.close();		os.close();	}catch (FileNotFoundException e) {		e.printStackTrace();	} catch (IOException e) {		e.printStackTrace();	}	String cmd="cmd /c/"文件路徑.mp3/"";	Runtime run=Runtime.getRuntime();	try{		run.exec(cmd);	}catch (IOException e) {		e.printStackTrace();	}	//打開文件}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昭苏县| 怀仁县| 金乡县| 琼海市| 商丘市| 兴安县| 南通市| 萍乡市| 普宁市| 通化县| 博罗县| 鹤岗市| 武宁县| 治县。| 顺平县| 确山县| 太和县| 梁河县| 垫江县| 晋州市| 大理市| 通江县| 壤塘县| 东方市| 桐柏县| 万盛区| 兰州市| 河南省| 务川| 乐都县| 揭阳市| 工布江达县| 米易县| 阜宁县| 额尔古纳市| 阿拉善盟| 苏州市| 布拖县| 思南县| 天门市| 溆浦县|