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

首頁 > 開發 > Java > 正文

java的IO流詳細解讀

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

流,就是一系列的數據。

當不同介質之間有數據交互的時候,JAVA就使用流來實現。數據源可以是文件,還可以是數據庫、網絡甚至其他的程序。

比如讀取文件的數據到程序中,站在程序的角度來看,就叫做輸入流。

字節流(以字節的形式讀取和寫入數據)

InputStream字節輸入流同時也是抽象類,只提供方法聲明,不提供方法的具體實現。

FileInputStream是InputStream的子類,下面以FileInputStream為例進行文件讀取

java;">package testIO;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.util.Date;public class testFile {	public static void main(String[] args) throws IOException {		File f=new File("F:/test/lol.txt");		//創建基于文件的輸入流 		FileInputStream fis=new FileInputStream(f);		//創建字節數組,其長度就是文件的長度 		byte[] bs=new byte[(int) f.length()];		System.out.println("以字節流的形式讀取文件的所有內容:"+fis.read(bs));		for (byte b:bs){			System.out.println(b);		}		fis.close();	}}

OutputStream字節輸出流同時也是抽象類,只提供方法聲明,不提供方法的具體實現

FileOutputStream是OutputStream的子類,下面以FileOutputStream為例進行數據寫入

package testIO;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class writeIO {	public static void main(String[] args) throws IOException {		File f=new File("F:/test/lol.txt");		FileOutputStream fos=new FileOutputStream(f);		byte data[]={87,88};		fos.write(data);		fos.close();	}}

注:如果lol文件不存在,寫出操作會自動創建該文件,如果是目錄test不存在,則會拋出異常。

那么如果目錄test不存在,怎么可以讓程序自動創建?如果路徑是F:/test/yang/lol.txt,且test和yang都不存在?

package testIO;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class writeIO {	public static void main(String[] args) throws IOException {		File f=new File("F:/test/yang/csdn/lol.txt");		System.out.println(f.exists());		File dir=f.getParentFile();		//獲取文件所在目錄 		if(!dir.exists()){			dir.mkdirs();			//如果文件目錄不存在,將會將不存在的目錄創建好		}		FileOutputStream fos=new FileOutputStream(f);		byte data[]={87,88};		fos.write(data);		fos.close();	}}

程序中獲取到文件所在目錄,如果目錄不存在就會創建目錄

總結

以上就是本文關于java的IO流詳細解讀的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保定市| 利津县| 南城县| 岳阳县| 怀集县| 鞍山市| 双流县| 古交市| 尉氏县| 禹城市| 海口市| 克拉玛依市| 宜兴市| 巫山县| 顺昌县| 图们市| 巧家县| 绥宁县| 石泉县| 滨海县| 三河市| 南安市| 三都| 伊宁市| 佛山市| 安达市| 南乐县| 五莲县| 奉新县| 桐梓县| 阿克苏市| 绥化市| 太谷县| 抚松县| 孝义市| 淳化县| 眉山市| 临夏县| 巴彦淖尔市| 元朗区| 奎屯市|