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

Java中的緩沖流詳細(xì)解析

 更新時間:2023年11月01日 09:58:59   作者:端腦  
這篇文章主要介紹了Java中的緩沖流詳細(xì)解析,緩沖流可以分為字節(jié)緩沖流,字符緩沖流,字節(jié)緩沖流可分為字節(jié)輸?入緩沖流,字節(jié)輸出緩沖流,字符緩沖流可以分為字符輸入緩沖流,字符輸出緩沖流,需要的朋友可以參考下

緩沖流

在這里插入圖片描述

緩沖流可以分為字節(jié)緩沖流,字符緩沖流,字節(jié)緩沖流可分為字節(jié)輸?入緩沖流,字節(jié)輸出緩沖流,字符緩沖流可以分為字符輸入緩沖流,字符輸出緩沖流。

在這里插入圖片描述

BufferedInputStream 字節(jié)輸入緩沖流

使用字節(jié)流作為基礎(chǔ)管道的基礎(chǔ)上,提供了一個緩沖區(qū),在訪問硬盤時緩沖區(qū)可以一次性存入多個字節(jié),從緩沖區(qū)中將數(shù)據(jù)讀入到字節(jié)流中,再到程序內(nèi)存中。

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

public class Test4 {
	public static void main(String[] args) {
		File file = new File("C:/Users/73981/Desktop/test.txt");
		InputStream inputStream;
		try {
			inputStream = new FileInputStream(file);
			BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
//			int temp = 0;
//			while((temp = bufferedInputStream.read())!=-1) {
//				System.out.println(temp);
//			}
			byte[] bytes = new byte[1024];
			int length = bufferedInputStream.read(bytes,10,10);
			for(byte byt:bytes) {
				System.out.println(byt);
			}
			bufferedInputStream.close();
			inputStream.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

BufferedReader 字符輸入緩沖流

readLine()方法可以直接讀取一整行數(shù)據(jù)

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;

public class Test {
	public static void main(String[] args) {
		InputStream inputStream = null;
		Reader reader = null;
		BufferedReader bufferedReader = null;
		try {
			inputStream = new FileInputStream("C:/Users/73981/Desktop/test.txt");
			reader = new InputStreamReader(inputStream);
//			Reader reader = new FileReader("/Users/southwind/Desktop/test.txt");
			bufferedReader = new BufferedReader(reader);
			String str = null;
			while((str = bufferedReader.readLine())!=null) {
				System.out.println(str);
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			try {
				bufferedReader.close();
				reader.close();
				inputStream.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
	}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

public class Test {
	public static void main(String[] args) {
		File file = new File("C:/Users/73981/Desktop/test.txt");
		try {
			Reader reader = new FileReader(file);
			BufferedReader bufferedReader = new BufferedReader(reader);
//			String str = "";
//			while((str = bufferedReader.readLine())!=null) {
//				System.out.println(str);
//			}
//			int temp = 0;
//			while((temp = bufferedReader.read())!=-1) {
//				System.out.println(temp);
//			}
			char[] chars = new char[1024];
			int length = bufferedReader.read(chars,10,10);
			for(char cha:chars) {
				System.out.println(cha);
			}
			bufferedReader.close();
			reader.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

BufferedOutputStream 字節(jié)輸出緩沖流

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

public class Test {
	public static void main(String[] args) {
		File file = new File("C:/Users/73981/Desktop/test.txt");
		try {
			OutputStream outputStream = new FileOutputStream(file);
			BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream);
			String str = "字節(jié)輸入緩沖流,使用字節(jié)流作為基礎(chǔ)管道的基礎(chǔ)上,提供了一個緩沖區(qū),在訪問硬盤時緩沖區(qū)可以一次性存入多個字節(jié),從緩沖區(qū)中將數(shù)據(jù)讀入到字節(jié)流中,再到程序內(nèi)存中。";
			byte[] bytes = str.getBytes();
			bufferedOutputStream.write(bytes,10,10);
			bufferedOutputStream.flush();
			bufferedOutputStream.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

BufferedWriter 字符輸出緩沖流

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;

public class Test {
	public static void main(String[] args) {

		Writer writer = null;
		BufferedWriter bufferedWriter = null;
		try {
			writer = new FileWriter("C:/Users/73981/Desktop/test.txt");
			bufferedWriter = new BufferedWriter(writer);
			String str = "字節(jié)輸入緩沖流,使用字節(jié)流作為基礎(chǔ)管道的基礎(chǔ)上,提供了一個緩沖區(qū),在訪問硬盤時緩沖區(qū)可以一次性存入多個字節(jié),從緩沖區(qū)中將數(shù)據(jù)讀入到字節(jié)流中,再到程序內(nèi)存中。";
			bufferedWriter.write(str, 5, 15);
			bufferedWriter.flush();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			try {
				bufferedWriter.close();
				writer.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

到此這篇關(guān)于Java中的緩沖流詳細(xì)解析的文章就介紹到這了,更多相關(guān)Java中的緩沖流內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java方法遞歸與輸入輸出深入探索

    Java方法遞歸與輸入輸出深入探索

    這篇文章主要介紹了Java方法遞歸與輸入輸出的相關(guān)資料,方法遞歸是一種在方法內(nèi)部調(diào)用自身的技術(shù),適用于具有遞歸結(jié)構(gòu)的問題,輸入輸出是Java程序與外部世界交互的橋梁,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • SpringBoot實(shí)現(xiàn)驗(yàn)證碼的案例分享

    SpringBoot實(shí)現(xiàn)驗(yàn)證碼的案例分享

    驗(yàn)證碼可以有效防止其他人對某一個特定的注冊用戶用特定的程序,破解方式進(jìn)行不斷的登錄嘗試,我們其實(shí)很經(jīng)??吹?登錄一些網(wǎng)站其實(shí)是需要驗(yàn)證碼的,所以本文給大家分享了SpringBoot實(shí)現(xiàn)驗(yàn)證碼的案例,需要的朋友可以參考下
    2024-11-11
  • ThreadPoolExecutor參數(shù)含義及源碼執(zhí)行流程詳解

    ThreadPoolExecutor參數(shù)含義及源碼執(zhí)行流程詳解

    這篇文章主要為大家介紹了ThreadPoolExecutor參數(shù)含義及源碼執(zhí)行流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 詳解java_ 集合綜合案例:斗地主

    詳解java_ 集合綜合案例:斗地主

    這篇文章主要介紹了java_ 集合綜合案例:斗地主,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 詳解SpringMVC中的日期處理和文件上傳操作

    詳解SpringMVC中的日期處理和文件上傳操作

    這篇文章主要為大家詳細(xì)介紹了SpringMVC中的日期處理和文件上傳操作方法,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)有一定借鑒價值,需要的可以參考一下
    2022-08-08
  • springboot使用ThreadPoolTaskExecutor多線程批量插入百萬級數(shù)據(jù)的實(shí)現(xiàn)方法

    springboot使用ThreadPoolTaskExecutor多線程批量插入百萬級數(shù)據(jù)的實(shí)現(xiàn)方法

    這篇文章主要介紹了springboot利用ThreadPoolTaskExecutor多線程批量插入百萬級數(shù)據(jù),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • Spring Bean屬性注入的兩種方式詳解

    Spring Bean屬性注入的兩種方式詳解

    Spring 屬性注入(DI依賴注入)有兩種方式:setter注入,構(gòu)造器注入。本文將詳細(xì)為大家介紹一下這兩種方式的具體用法,感興趣的可以了解一下
    2022-06-06
  • java中 Set與Map排序輸出到Writer詳解及實(shí)例

    java中 Set與Map排序輸出到Writer詳解及實(shí)例

    這篇文章主要介紹了 java中 Set與Map排序輸出到Writer詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • SpringBoot調(diào)用SOAP接口全流程(含多服務(wù)配置)

    SpringBoot調(diào)用SOAP接口全流程(含多服務(wù)配置)

    本文主要介紹了SpringBoot調(diào)用SOAP接口全流程(含多服務(wù)配置),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-06-06
  • Java 序列化和反序列化實(shí)例詳解

    Java 序列化和反序列化實(shí)例詳解

    這篇文章主要介紹了Java 序列化和反序列化實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03

最新評論

黔江区| 临潭县| 惠东县| 长治县| 枝江市| 天峨县| 凤冈县| 白玉县| 平利县| 青海省| 巴里| 芜湖县| 阳谷县| 招远市| 牡丹江市| 黑龙江省| 乌苏市| 观塘区| 体育| 桂平市| 闸北区| 武定县| 武宣县| 丰镇市| 巴塘县| 龙南县| 晋城| 招远市| 时尚| 宜春市| 西安市| 陆丰市| 油尖旺区| 南阳市| 石嘴山市| 安仁县| 民丰县| 双鸭山市| 揭阳市| 商南县| 武强县|