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)雖然說有兩個方法,但是通常還是推薦使用方法二,即用一個緩衝陣列存放讀取的檔案資料,這樣效率較高
控制檯列印結果:
相關推薦
Java:FileInputStream讀入檔案資料的兩種方式
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