java中inputstream的使用
阿新 • • 發佈:2017-07-08
gen 實現 src new 行處理 pri eth stub track
java中的inputstream是一個面向字節的流抽象類,其依據詳細應用派生出各種詳細的類。
比方FileInputStream就是繼承於InputStream,專門用來讀取文件流的對象,其詳細繼承結構如圖
我們發現。是從抽象類InputStream繼承而來的。
我們繼續看樣例,實現從txt文件裏。讀取字符。當中test.txt已經提前新建好。放到project文件夾下了。
package com.itbuluoge.test; import java.io.FileInputStream; public class ByteInputFile { public static String read() throws Exception { FileInputStream fit=new FileInputStream("test.txt"); int c; String sb=""; while((c=fit.read())!=-1) { sb+=(char)c; } return sb; } /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub System.out.println(read()); } }
輸出結果
這裏要註意一點,InputStream是面向字節的流。因此每次操作都是針對於一個字節,因此就無法對中文進行處理,讀出寫入都會出現亂碼。繼承而來的FileInputStream是一樣的。因此我們這裏測試。僅僅是用了英文字符
java中inputstream的使用