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

Java實(shí)現(xiàn)inputstream流的復(fù)制代碼實(shí)例

 更新時(shí)間:2020年02月13日 14:38:53   作者:薛柏梁  
這篇文章主要介紹了Java實(shí)現(xiàn)inputstream流的復(fù)制代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Java實(shí)現(xiàn)inputstream流的復(fù)制代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

獲取到一個(gè)inputstream后,可能要多次利用它進(jìn)行read的操作。由于流讀過(guò)一次就不能再讀了,而InputStream對(duì)象本身不能復(fù)制,而且它也沒(méi)有實(shí)現(xiàn)Cloneable接口,所以得想點(diǎn)辦法。

實(shí)現(xiàn)思路:

1、先把InputStream轉(zhuǎn)化成ByteArrayOutputStream

2、后面要使用InputStream對(duì)象時(shí),再?gòu)腂yteArrayOutputStream轉(zhuǎn)化回來(lái)

代碼

package com.test;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
public class StreamOperateUtil {
	public static void main(String[] args) throws FileNotFoundException {
		InputStream input = new FileInputStream("c:\test.txt");
		//InputStream input = httpconn.getInputStream(); //這里可以寫(xiě)你獲取到的流
		ByteArrayOutputStream baos = cloneInputStream(input);
		// 打開(kāi)兩個(gè)新的輸入流 
		InputStream stream1 = new ByteArrayInputStream(baos.toByteArray());
		InputStream stream2 = new ByteArrayInputStream(baos.toByteArray());
	}
	private static ByteArrayOutputStream cloneInputStream(InputStream input) {
		try {
			ByteArrayOutputStream baos = new ByteArrayOutputStream();
			byte[] buffer = new byte[1024];
			int len;
			while ((len = input.read(buffer)) > -1) {
				baos.write(buffer, 0, len);
			}
			baos.flush();
			return baos;
		}
		catch (IOException e) {
			e.printStackTrace();
			return null;
		}
	}
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何在IDEA中快速解決Jar沖突詳解

    如何在IDEA中快速解決Jar沖突詳解

    相信很多同學(xué)在過(guò)去做項(xiàng)目都遇到過(guò)Jar沖突的問(wèn)題,在本地環(huán)境沒(méi)問(wèn)題,一旦部署到測(cè)試或生產(chǎn)環(huán)境突然就啟動(dòng)報(bào)錯(cuò),報(bào)類(lèi)似classNotFound的Exception,本文詳細(xì)整理了如何在IDEA中快速解決Jar沖突,需要的朋友可以參考下
    2021-06-06
  • 一文帶你掌握J(rèn)ava ImageIO類(lèi)

    一文帶你掌握J(rèn)ava ImageIO類(lèi)

    Java中的ImageIO類(lèi)是Java標(biāo)準(zhǔn)庫(kù)中用于處理圖像的一個(gè)非常常用的 API,它提供了讀取和寫(xiě)入多種常見(jiàn)圖像格式的功能,如JPEG、PNG、BMP、GIF等,本文將全面詳細(xì)地介紹Java中的ImageIO類(lèi)的使用方法,需要的朋友可以參考下
    2023-05-05
  • SpringSecurity身份認(rèn)證原理解析

    SpringSecurity身份認(rèn)證原理解析

    這篇文章主要介紹了SpringSecurity身份認(rèn)證原理解析,身份認(rèn)證時(shí)用戶(hù)名和密碼被過(guò)濾器獲取到,封裝成 Authentication ,通常情況下是 UsernamePasswordAuthenticationToken 這個(gè)實(shí)現(xiàn)類(lèi),需要的朋友可以參考下
    2023-09-09
  • Spring3?中?RabbitMQ?的使用與常見(jiàn)場(chǎng)景分析

    Spring3?中?RabbitMQ?的使用與常見(jiàn)場(chǎng)景分析

    本文介紹了Spring3中RabbitMQ的使用,涵蓋了RabbitMQ的基本知識(shí)、五種模式、數(shù)據(jù)隔離、消費(fèi)者確認(rèn)、死信交換機(jī)、延遲功能、消息堆積解決方法、高可用性以及消息重復(fù)消費(fèi)問(wèn)題的解決方案,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • 使用Java實(shí)現(xiàn)在PDF插入頁(yè)眉頁(yè)腳

    使用Java實(shí)現(xiàn)在PDF插入頁(yè)眉頁(yè)腳

    在處理PDF文檔時(shí),有時(shí)需要為文檔中的每一頁(yè)添加頁(yè)眉和頁(yè)腳,這篇文章主要為大家詳細(xì)介紹了如何使用Java為PDF文件添加頁(yè)眉、頁(yè)腳,感興趣的可以了解下
    2024-03-03
  • java圖的深度優(yōu)先遍歷實(shí)現(xiàn)隨機(jī)生成迷宮

    java圖的深度優(yōu)先遍歷實(shí)現(xiàn)隨機(jī)生成迷宮

    這篇文章主要為大家詳細(xì)介紹了java圖的深度優(yōu)先遍歷實(shí)現(xiàn)隨機(jī)生成迷宮,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java中Arraylist動(dòng)態(tài)擴(kuò)容方法詳解

    Java中Arraylist動(dòng)態(tài)擴(kuò)容方法詳解

    ArrayList的列表對(duì)象實(shí)質(zhì)上是存儲(chǔ)在一個(gè)引用型數(shù)組里的,下面這篇文章主要給大家介紹了關(guān)于Java中Arraylist動(dòng)態(tài)擴(kuò)容方法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • Spring事務(wù)管理下synchronized鎖失效問(wèn)題的解決方法

    Spring事務(wù)管理下synchronized鎖失效問(wèn)題的解決方法

    這篇文章主要給大家介紹了關(guān)于Spring事務(wù)管理下synchronized鎖失效問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Swagger實(shí)現(xiàn)動(dòng)態(tài)條件注入與全局?jǐn)r截功能詳細(xì)流程

    Swagger實(shí)現(xiàn)動(dòng)態(tài)條件注入與全局?jǐn)r截功能詳細(xì)流程

    這篇文章主要介紹了Swagger實(shí)現(xiàn)動(dòng)態(tài)條件注入與全局?jǐn)r截功能詳細(xì)流程,Swagger 可以提供 API 操作的測(cè)試文檔,本文記錄 Swagger 使用過(guò)程中遇到的小問(wèn)題
    2023-01-01
  • springsecurity 基本使用詳解

    springsecurity 基本使用詳解

    這篇文章主要介紹了springsecurity 基本使用,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論

东至县| 白山市| 盐边县| 珲春市| 龙川县| 江津市| 绥滨县| 莎车县| 桑植县| 乐都县| 仙居县| 寿光市| 喜德县| 炉霍县| 桂林市| 瓮安县| 靖边县| 达州市| 突泉县| 穆棱市| 淮滨县| 罗甸县| 泰顺县| 寿阳县| 刚察县| 福安市| 运城市| 巩义市| 大田县| 阜新市| 隆尧县| 海宁市| 陆河县| 林甸县| 宜黄县| 崇信县| 安阳市| 额敏县| 汕尾市| 江北区| 皋兰县|