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

Java 如何利用緩沖流讀寫文件

 更新時間:2021年07月21日 14:52:57   作者:進擊的Pikachu  
這篇文章主要介紹了Java 如何利用緩沖流讀寫文件的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

利用緩沖流讀寫文件

從控制臺讀取數(shù)據(jù)寫入文件

讀取文件輸出到控制臺

public class BookTest {
	public static void main(String[] args) {
		//從控制臺輸入信息并寫入文件中
		BufferedReader ir=new BufferedReader(new InputStreamReader(System.in));   //包裝成字符輸入緩沖流
		BufferedWriter bw=null;
		try {
			bw=new BufferedWriter(new FileWriter("D:\\Test.txt"));
			for(String str=null;(str=ir.readLine())!=null;) {         
                //輸入 e 實現(xiàn)寫文件安全退出
				if(str.equalsIgnoreCase("e")) {
					System.out.println("安全退出"); 
					break;
				}
				bw.write(str);             //寫入一行
				bw.newLine();              //寫入行分隔符
				bw.flush();                //刷新緩沖流
			}
		}catch(FileNotFoundException e) {
			e.printStackTrace();
		}catch(IOException e) {
			e.printStackTrace();
		}finally {
			if(ir!=null) {
				try {
					ir.close();
				}catch(IOException e) {
					e.printStackTrace();
				}
			}
			if(bw!=null) {
				try {
					bw.close();
				}catch(IOException e) {
					e.printStackTrace();
				}
			}
		}
		Book[] book=new Book[20];             //對象數(shù)組
		int k=0;
		BufferedReader br1=null;              
		try {
			br1=new BufferedReader(new FileReader("D:\\Test.txt"));      //利用緩沖流讀取文件
			String str=null;
			while((str=br1.readLine())!=null) {
				System.out.println(str);      //輸出一行
				//String[] s=str.split(",");
				//System.out.println(s[0]);
				//book[k++]=new Book(s[0],s[1],s[2],s[3],Integer.parseInt(s[4]));
			}
		}catch(FileNotFoundException e) {
			e.printStackTrace();
		}catch(IOException e) {
			e.printStackTrace();
		}finally {
			if(br1!=null) {
				try {
					br1.close();
				}catch(IOException e) {
					e.printStackTrace();
				}
			}
		}
     }
}

運行效果:

值得注意的是:

該程序的寫文件部分在程序的第一次運行中運行即可,以后運行程序的時候要將此部分注釋掉,否則會一直先要從控制臺讀取數(shù)據(jù)寫到文件中,除非需要修改文件中的內(nèi)容。

文件流和緩沖流

按照處理數(shù)據(jù)的單位的不同:字節(jié)流,字符流(處理的文本文件)

按照角色不同:節(jié)點流(直接作用于文件的),處理流

文件流(節(jié)點流):

FileInputStream
FileOutputStream
FileReader
FileWriter

緩沖流:有刷新

BufferedInputStream
BufferedOutputStream
BufferedReader  (ReadLine)(newLine)
BufferedWriter

輸入流 file.read(new byte[5]);

把文件讀到字節(jié)數(shù)組里

BufferedInputStream
int (len = file.read(new byte[5]))!=-1
FileReader
 (file.readLine(str)!=null

轉(zhuǎn)化流:InputStreamReader,OutputStreamWriter

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java開發(fā)環(huán)境配置JDK超詳細整理(適合新手入門)

    Java開發(fā)環(huán)境配置JDK超詳細整理(適合新手入門)

    這篇文章主要給大家介紹了關(guān)于Java開發(fā)環(huán)境配置JDK超詳細整理的相關(guān)資料,非常適合新手入門,JDK是Java語言的軟件開發(fā)工具包,主要用于移動設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序,需要的朋友可以參考下
    2023-11-11
  • MybatisPlus3.3.0沒有MybatisPlusInterceptor類問題的解決方法

    MybatisPlus3.3.0沒有MybatisPlusInterceptor類問題的解決方法

    項目使用的是mybatis-plus-extension3.3.0依賴,然后在我使用分頁插件的時候,發(fā)現(xiàn)無法導(dǎo)入MybatisPlusInterceptor類所以本文給大家介紹了MybatisPlus3.3.0沒有MybatisPlusInterceptor類問題的解決方法,需要的朋友可以參考下
    2023-12-12
  • IntelliJ IDEA中Scala、sbt、maven配置教程

    IntelliJ IDEA中Scala、sbt、maven配置教程

    這篇文章主要介紹了IntelliJ IDEA中Scala、sbt、maven配置教程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • springboot之如何獲取項目目錄路徑

    springboot之如何獲取項目目錄路徑

    這篇文章主要介紹了springboot之如何獲取項目目錄路徑問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java中嵌入式MySQL的使用方法

    Java中嵌入式MySQL的使用方法

    這篇文章主要為大家詳細介紹了Java中嵌入式MySQL的使用方法,Java中如何使用嵌入MySQL,感興趣的小伙伴們可以參考一下
    2016-11-11
  • SpringBoot中配置多數(shù)據(jù)源的方法詳解

    SpringBoot中配置多數(shù)據(jù)源的方法詳解

    這篇文章主要為大家詳細介紹了SpringBoot中配置多數(shù)據(jù)源的方法的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • 淺談spring中用到的設(shè)計模式及應(yīng)用場景

    淺談spring中用到的設(shè)計模式及應(yīng)用場景

    下面小編就為大家?guī)硪黄獪\談spring中用到的設(shè)計模式及應(yīng)用場景。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Spring?Boot?Actuator?漏洞利用小結(jié)

    Spring?Boot?Actuator?漏洞利用小結(jié)

    spring對應(yīng)兩個版本,分別是Spring Boot 2.x和Spring Boot 1.x,因此后面漏洞利用的payload也會有所不同,這篇文章主要介紹了Spring?Boot?Actuator?漏洞利用小結(jié),需要的朋友可以參考下
    2023-11-11
  • SpringBoot+Vue.js實現(xiàn)前后端分離的文件上傳功能

    SpringBoot+Vue.js實現(xiàn)前后端分離的文件上傳功能

    這篇文章主要介紹了SpringBoot+Vue.js實現(xiàn)前后端分離的文件上傳功能,需要的朋友可以參考下
    2018-06-06
  • Java 并發(fā)編程之線程掛起、恢復(fù)與終止

    Java 并發(fā)編程之線程掛起、恢復(fù)與終止

    這篇文章主要介紹了Java 并發(fā)編程之線程掛起、恢復(fù)與終止的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評論

涪陵区| 抚顺县| 当阳市| 友谊县| 武义县| 江永县| 绵阳市| 台山市| 庄河市| 高州市| 那曲县| 闽清县| 高阳县| 科技| 会宁县| 大埔县| 利津县| 乌拉特后旗| 陆丰市| 河北区| 海口市| 化德县| 石家庄市| 布拖县| 无极县| 岢岚县| 大冶市| 祁阳县| 乌恰县| 东海县| 陈巴尔虎旗| 南岸区| 包头市| 社会| 广东省| 张家口市| 五河县| 延吉市| 牡丹江市| 乌拉特前旗| 松原市|