1. 程式人生 > >【Java:IO流】 byte[] 轉FileInputStream

【Java:IO流】 byte[] 轉FileInputStream

/**
     * 位元組轉FileInputStream
     *
     * @param bytes
     * @return
     */
    public FileInputStream byteToFile(byte[] bytes, String fileName) {
        File file = new File(fileName);
        FileInputStream fileInputStream = null;
        try {
            OutputStream output = new FileOutputStream(file);
            BufferedOutputStream bufferedOutput = new BufferedOutputStream(output);
            bufferedOutput.write(bytes);
            fileInputStream = new FileInputStream(file);
            file.deleteOnExit();
            return fileInputStream;
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return fileInputStream;
    }

2018/08/30

注:從伺服器下載檔案,獲得byte[],要上傳到另一個伺服器上,在位元組轉FileInputStream過程中,檔案被寫在了tomcat某個目錄下,呼叫file.deleteOnExit()並沒有把檔案刪除,可能是bufferedOutput.write(byte[] b)在寫操作時,又生成了檔案

相關推薦

JavaIO byte[] FileInputStream

/** * 位元組轉FileInputStream * * @param bytes * @return */ public FileInputStream byteToFile(byte[] bytes, Strin

JAVAIO 之 節點與處理(2)

1. 流的分類 按資料流的方向不同:輸入流,輸出流。 按處理資料單位不同:位元組流,字元流。 (1) 位元組流:資料流中最小的資料單元是位元組。 (2)字元流:資料流中最小的資料單元是字元, Java中的字元是Unicode編碼,一個字元佔用兩個位元組。

japson的專欄面向物件_手擼原始碼 Java集合_Java基礎IO

專欄達人 授予成功建立個人部落格專欄

Java IOFile類的使用

parent static 技術 訪問 eat als 斜杠 rate 刪除 File類的使用 Java中的File類是在java.io.File中,Java.IO.File類表示文件或目錄。 File類只用於表示文件(目錄)的信息(名稱、大小等),不能用於文件內容

轉載JAVAIO操作的基本規律總結

reader 對象 作文 若是 gpo 是否 目的 io流 基本 流操作的基本規律:三個明確 1.明確源和目的; 源:輸入流即讀取流 InputStream,Reader 目的:輸出流即寫入流 OutputStream, Writer 2.明確操作的數據是

面試之java ioIO

一.IO 1.IO概念   ·輸入流:把能夠讀取一個位元組序列的物件稱為輸入流(百度百科)   ·輸出流:把能夠寫一個位元組序列的物件稱為輸出流(百度百科)           從定義上看可能會讓你感到困惑,這裡解釋一下:輸入輸出是相對於記憶體裝置而言的,將外設(硬碟,鍵盤

JAVAIO打印

如果 system 常用方法 輸出信息 [] images size 現在 技術分享 打印流: 打印流是輸出信息最方便的類,註意包含字節打印流PrintStream和字符打印流:PrintWriter。打印流提供了非常方便的打印功能, 可以打印任何類型的數據信息,例如:小數

IO16 - 字節流 - 自定義緩沖數組復制文件

color inpu 關聯 cas 緩沖區 相關 數組 輸入 des package cn.itcast.io.c.bytestream.test; import java.io.File; import java.io.FileInputStream; impor

IO19 - 字符 -FileRead寫文本

file while ast tca cep demo exce void sta package cn.itcast.demo2; import java.io.FileReader; import java.io.IOException; /* * 字符輸

IO23 - 字節流 - 字節輸出的緩沖以及字節輸入的緩沖BufferedOutputStream&BufferedInputStream

read 繼承 lose 創建 system except ioe 提高 oid package cn.itcast.demo1; import java.io.BufferedOutputStream; import java.io.FileOutputStrea

IO24 - 字節流 - 字節流的四種復制文件方式對比

字節數 tput 單個 exc pub exce long 四種 cast package cn.itcast.copy; import java.io.BufferedInputStream; import java.io.BufferedOutputStream

IO31 - commons工具類----FilenameUtils類和FileUtils類

tostring date cas 獲取 copy 文件 判斷 filename mon FilenameUtils package cn.itcast.demo3; import org.apache.commons.io.FilenameUtils; pub

Java筆記IO

IO概述 資料的傳輸,可以看作一種資料的流動,按照流動的放心,以記憶體為基準,分為輸入input和輸出output,即流向記憶體是輸入流,流出記憶體是輸出流 java中I/O操作,主要是指使用java.io包下的內容,進行輸入輸出操作,輸入也被叫做讀取資料,輸出也被叫做寫出資料

java輸入輸出10IOIO概述及其分類)

1 概念 1、IO流用來處理裝置之間的資料傳輸。 2、Java對資料的操作時通過流的方式。 3、Java用於操作流的類都在IO包中。 4、流按流向分為兩種:輸入流,輸出流。 5、流按照操作型別分為兩種:(1)位元組流:位元組流可以操作任何資料,因為在計算機中任何資料都是以位元

java源碼分析Map中的hash算法分析

映射 好的 平衡樹 結果 希望 表數 十進制 name 定義 全網把Map中的hash()分析的最透徹的文章,別無二家。 2018年05月09日 09:08:08 閱讀數:957 你知道HashMap中hash方法的具體實現嗎?你知道HashTable、Con

Java設計模式開篇設計模式總覽

1. 什麼是設計模式 設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、程式碼設計經驗的總結。使用設計模式是為了可重用程式碼、讓程式碼更容易被他人理解、保證程式碼可靠性。 毫無疑問,設計模式於己於他人於系統都是多贏的,設計模式使程式碼編制真正工程

java輸入輸出11IO(FileOutputStream)

FileOutputStream(String str)在建立物件的時候沒有這個檔案會建立該檔案,如果有這個檔案就會將其清空。 package filePackage; import java.io.F

java輸入輸出12IO(拷貝圖片)

第1種實現方式 package filePackage; import java.io.FileInputStream; import java.io.FileNotFoundException; im

java輸入輸出13IO(BufferedInputStream和BufferedOutputStream拷貝)

緩衝思想 位元組流一次讀寫一個數組的速度明顯比一次讀寫一個位元組的速度快很多,這是加入了陣列這樣的緩衝區的效果。 BufferedInputStream BufferedInputStream中讀取一個緩衝區(陣列),從BufferedInputStream中讀

java輸入輸出14IO(位元組讀寫中文)

位元組流讀取中文的問題 位元組流在讀中文的時候有可能會讀到半個中文,造成亂碼。 位元組流寫出中文的問題 位元組流直接操作位元組,所以寫出中文必須將字串轉換成位元組陣列。寫出回車換行write("\r\n