1. 程式人生 > >java中inputstream的使用

java中inputstream的使用

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的使用