最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java的IO流詳細解讀

 更新時間:2017年12月23日 09:20:43   作者:人圭先生  
這篇文章主要介紹了java的IO流詳細解讀,具有一定借鑒價值,需要的朋友可以參考下。

流,就是一系列的數(shù)據(jù)。

當(dāng)不同介質(zhì)之間有數(shù)據(jù)交互的時候,JAVA就使用流來實現(xiàn)。數(shù)據(jù)源可以是文件,還可以是數(shù)據(jù)庫、網(wǎng)絡(luò)甚至其他的程序。

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

字節(jié)流(以字節(jié)的形式讀取和寫入數(shù)據(jù))

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

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

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");
		//創(chuàng)建基于文件的輸入流 
		FileInputStream fis=new FileInputStream(f);
		//創(chuàng)建字節(jié)數(shù)組,其長度就是文件的長度 
		byte[] bs=new byte[(int) f.length()];
		System.out.println("以字節(jié)流的形式讀取文件的所有內(nèi)容:"+fis.read(bs));
		for (byte b:bs){
			System.out.println(b);
		}
		fis.close();
	}
}

OutputStream字節(jié)輸出流同時也是抽象類,只提供方法聲明,不提供方法的具體實現(xiàn)

FileOutputStream是OutputStream的子類,下面以FileOutputStream為例進行數(shù)據(jù)寫入

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文件不存在,寫出操作會自動創(chuàng)建該文件,如果是目錄test不存在,則會拋出異常。

那么如果目錄test不存在,怎么可以讓程序自動創(chuàng)建?如果路徑是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();
			//如果文件目錄不存在,將會將不存在的目錄創(chuàng)建好
		}
		FileOutputStream fos=new FileOutputStream(f);
		byte data[]={87,88};
		fos.write(data);
		fos.close();
	}
}

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

總結(jié)

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

相關(guān)文章

  • 解讀java.lang.Character.isLetterOrDigit()的使用方式

    解讀java.lang.Character.isLetterOrDigit()的使用方式

    這篇文章主要介紹了解讀java.lang.Character.isLetterOrDigit()的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • JDK10新特性之本地變量類型var的深入理解

    JDK10新特性之本地變量類型var的深入理解

    這篇文章主要給大家介紹了J關(guān)于DK10新特性之本地變量類型var的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用JDK10具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Java手動配置線程池過程詳解

    Java手動配置線程池過程詳解

    這篇文章主要介紹了Java手動配置線程池過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Java并發(fā)編程之CountDownLatch源碼解析

    Java并發(fā)編程之CountDownLatch源碼解析

    這篇文章主要介紹了Java并發(fā)編程之CountDownLatch源碼解析,文中有非常詳細的代碼示例,對正在學(xué)習(xí)java并發(fā)編程的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • Spring?Security中如何獲取AuthenticationManager對象

    Spring?Security中如何獲取AuthenticationManager對象

    有時需要使用AuthenticationManager(以下簡稱Manager)對象,可是這個對象不是Bean,沒有直接保存在Spring的Bean庫中,那么如何獲取Spring Security中的這個對象呢,需要的朋友可以參考下
    2022-11-11
  • spring AOP定義AfterThrowing增加處理實例分析

    spring AOP定義AfterThrowing增加處理實例分析

    這篇文章主要介紹了spring AOP定義AfterThrowing增加處理,結(jié)合實例形式分析了spring面向切面AOP定義AfterThrowing相關(guān)實現(xiàn)步驟與操作技巧,需要的朋友可以參考下
    2020-01-01
  • 淺談Java list.remove( )方法需要注意的兩個坑

    淺談Java list.remove( )方法需要注意的兩個坑

    這篇文章主要介紹了淺談Java list.remove( )方法需要注意的兩個坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • JAVA如何轉(zhuǎn)換樹結(jié)構(gòu)數(shù)據(jù)代碼實例

    JAVA如何轉(zhuǎn)換樹結(jié)構(gòu)數(shù)據(jù)代碼實例

    這篇文章主要介紹了JAVA如何轉(zhuǎn)換樹結(jié)構(gòu)數(shù)據(jù)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Spring 報錯:元素

    Spring 報錯:元素 "context:component-scan" 的前綴 "context" 未綁定的問題解決

    這篇文章主要介紹了Spring 報錯:元素 "context:component-scan" 的前綴 "context" 未綁定的問題解決的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • spring設(shè)置攔截器代碼實例

    spring設(shè)置攔截器代碼實例

    這篇文章主要介紹了spring設(shè)置攔截器代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09

最新評論

安化县| 冀州市| 延川县| 开远市| 泸溪县| 黑山县| 德安县| 繁峙县| 天全县| 碌曲县| 梅河口市| 昭觉县| 贡嘎县| 武乡县| 祁门县| 上杭县| 塔河县| 孟津县| 江都市| 乌审旗| 张掖市| 揭东县| 鄂州市| 连城县| 石泉县| 诸城市| 江门市| 阿荣旗| 博爱县| 修武县| 禹城市| 晋中市| 湛江市| 萨嘎县| 固安县| 崇左市| 财经| 蓬莱市| 绍兴县| 墨竹工卡县| 黄大仙区|