最新国产好看的视频,伊人天堂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應用程序,需要的朋友可以參考下
    2023-11-11
  • MybatisPlus3.3.0沒有MybatisPlusInterceptor類問題的解決方法

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

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

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

    這篇文章主要介紹了IntelliJ IDEA中Scala、sbt、maven配置教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    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)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-02-02
  • 淺談spring中用到的設(shè)計模式及應用場景

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

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

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

    spring對應兩個版本,分別是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ā)編程之線程掛起、恢復與終止

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

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

最新評論

广东省| 奉新县| 武安市| 咸丰县| 上思县| 邓州市| 中宁县| 秦安县| 荆门市| 郸城县| 永泰县| 深泽县| 广安市| 江西省| 三门县| 尖扎县| 兰溪市| 吉安县| 红原县| 区。| 杂多县| 林口县| 大石桥市| 临朐县| 舟山市| 永登县| 天气| 开化县| 本溪市| 永靖县| 南木林县| 周宁县| 交城县| 乌兰察布市| 克山县| 庄河市| 长岛县| 武城县| 虹口区| 宜丰县| 宁陵县|