1. 程式人生 > >Java:FileInputStream讀入檔案資料的兩種方式

Java:FileInputStream讀入檔案資料的兩種方式

FileInputStream是位元組流,它的read()方法允許一個位元組一個位元組的讀入,也允許先把資料存到緩衝區位元組陣列中,再一次性讀取整個陣列——在實際開發中,通常使用後者

FileInputStream讀入檔案資料的兩種方式

/* Use FileInputStream to read data from a file.
 * The following is the main part of the method( ignored the main method.)
 */

/** Create a file object. */
File file = new
File("demo.txt"); if(!file.exists()) throw new FileNotFoundException(); /** Create a stream object to read data. */ FileInputStream fis = new FileInputStream(file); /** Solution1: Read bytes one by one. */ int i = fis.read(); while(i!=-1){ System.out.print((char)i); i = fis.read(); } /** Solution2: Read data from the buffered array. */
int len = 0; byte[] buff = new byte[1024]; while((len = fis.read(buff)) != -1){ System.out.print(new String(buff, 0, len)); }

說明兩點:1)FileInputStream既然是位元組流,主要用來操作二進位制檔案(如音訊、視訊),這裡用來讀取的是一個文字檔案,通常在工程中用FileReader+BufferedReader或Scanner來讀取;2)雖然說有兩個方法,但是通常還是推薦使用方法二,即用一個緩衝陣列存放讀取的檔案資料,這樣效率較高

控制檯列印結果:

這裡寫圖片描述

相關推薦

JavaFileInputStream檔案資料方式

FileInputStream是位元組流,它的read()方法允許一個位元組一個位元組的讀入,也允許先把資料存到緩衝區位元組陣列中,再一次性讀取整個陣列——在實際開發中,通常使用後者

spark-shell 資料檔案 成 表 的方式!!! 相對路徑!!hdfs dfs -ls

park SQL應用 Spark Shell啟動後,就可以用Spark SQL API執行資料分析查詢。 在第一個示例中,我們將從文字檔案中載入使用者資料並從資料集中建立一個DataFrame物件。然後執行DataFrame函式,執行特定的資料選擇查詢。 文字檔案cu

Java並發編程線程間協作的方式wait、notify、notifyAll和Condition

消費者 CI 能夠 .com stat consumer 使用 producer imp 原文鏈接 Java並發編程:線程間協作的兩種方式:wait、notify、notifyAll和Condition 在前面我們將了很多關於同步的問題,然而在現實中,需要線程之間的協作。比

17-Java併發程式設計執行緒間協作的方式wait、notify、notifyAll和Condition

Java併發程式設計:執行緒間協作的兩種方式:wait、notify、notifyAll和Condition   在前面我們將了很多關於同步的問題,然而在現實中,需要執行緒之間的協作。比如說最經典的生產者-消費者模型:當佇列滿時,生產者需要等待佇列有空間才能繼續往裡面放

Java併發程式設計執行緒間協作的方式wait、notify、notifyAll和Condition

在前面我們將了很多關於同步的問題,然而在現實中,需要執行緒之間的協作。比如說最經典的生產者-消費者模型:當佇列滿時,生產者需要等待佇列有空間才能繼續往裡面放入商品,而在等待的期間內,生產者必須釋放對臨界資源(即佇列)的佔用權。因為生產者如果不釋放對臨界資源的佔用權,那麼消費者

JAVA載入配置檔案方式

一: package days_01; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.sql.Connection; impor

Java專案打包成jar檔案方法

* Export generated class files and resources 表示只匯出生成的.class檔案和其他資原始檔 * Export all output folders for checked projects 表示匯出選中專案的所有資料夾 * Export java source f

Eclipse將引用了第三方jar包的Java專案打包成jar檔案方法

方案一:用Eclipse自帶的Export功能 步驟1:準備主清單檔案 “MANIFEST.MF”, 由於是打包引用了第三方jar包的Java專案,故需要自定義配置檔案MANIFEST.MF,在該專案下建立檔案MANIFEST.MF,內容如下: Manifest-Version: 1.0 Clas

JAVA統計程式執行時間的方法

第一種用Date類 import java.io.*; import java.util.*; public class 計時 { public static void main(String[] args) { Date date1 = new Date();  

JAVA解析Excel檔案方式 --Poi技術

目前有兩種比較主流的技術解析Excel檔案,這裡我講解的是Poi技術的實現。 話不多話,Poi包裡有4個主要的類,包括: Workbook------工作表,通過WorkbookFactory的create(FileInputStream fis)方法獲取, Sheet--

MFC操作XML配置檔案方式DOM 和 MSXML

這幾天做VC專案涉及到了建立xml配置檔案這方面的問題,糾結了好多天,嘗試了N種方法,終於完成了工作任務,現在和大家分享下:  我參考瞭如下的資料: XML DOM 例項:http://www.w3school.com.cn/example/xdom_examples.as

C#開發小試手----小功能C#讀取csv檔案——針對不同需求的表頭

在練習過程中先後遇到了以下兩種需求:完整讀取CSV檔案,包括CSV檔案的表頭只讀取CSV檔案內容,表頭自定義新增針對需求1,程式碼如下://*********************************csv2dt----讀取csv表頭方案****************

Java中實現多線程的方式

窗口 -- his 面向對象 new thread 資源 pub string /** * 使用Thread類模擬4個售票窗口共同賣100張火車票的程序 * * 沒有共享數據,每個線程各賣100張火車票 * * @author jiqinlin * */pu

java中數組復制的方式

ava log brush class div 方法 () print str 在java中數組復制有兩種方式: 一:System.arraycopy(原數組,開始copy的下標,存放copy內容的數組,開始存放的下標,需要copy的長度);   這個方法需要先創建一個空的

beans.xml引入.properties檔案方式

方法一: <context:property-placeholder location="classpath:config.properties"/> 方法二: <bean class="org.springframework.beans.factory.con

python 讀取wav 音訊檔案方式

  python 中,常用的有兩種可以讀取wav音訊格式的方法,如下所示: 1 import scipy 2 from scipy.io import wavfile 3 4 import soundfile as sf 5 6 fs,data = wavfile.read(

Go基礎系列Go實現工作池的方式

worker pool簡介 worker pool其實就是執行緒池thread pool。對於go來說,直接使用的是goroutine而非執行緒,不過這裡仍然以執行緒來解釋執行緒池。 線上程池模型中,有2個佇列一個池子:任務佇列、已完成任務佇列和執行緒池。其中已完成任務佇列可能存在也可能不存在,依據實際需

Go實戰--golang中檔案的幾方式

讀寫檔案應該是在開發過程中經常遇到的,今天要跟大家一起分享的就是在golang的世界中,如何讀寫檔案。 使用io/ioutil進行讀寫檔案 其中提到了兩個方法: func ReadFile func ReadFile(filename string) ([]by

HttpClient 傳輸檔案方式

1. org.apache.commons.httpclient.HttpClient package com.skd.util; import com.skd.common.Constant; import com.skd.common.Event; import org.apa

js 圖片base64轉file檔案方式

        最近專案中需要實現把圖片的base64編碼轉成file檔案的功能,然後再上傳至伺服器。起初是直接通過new File()的方式進行轉換,在各個主流的瀏覽器基本上都支援,Android也沒問題,但是在ios系統埋了個坑,ios11.4以下的系統上傳失敗。定位bu