當前位置:才華齋>計算機>java語言>

java輸入資料流的方法

java語言 閱讀(2.21W)

在Java中,我們把能夠讀取一個位元組序列的物件稱作一個Java輸入資料流;而我們把夠寫一個位元組序列稱作一個輸出流。今天,小編為大家搜尋整理了java輸入資料流的方法,希望大家能有所收穫,更多精彩內容請持續關注我們應屆畢業生考試網!

java輸入資料流的方法

  Java輸入資料流

在Java中,我們把能夠讀取一個位元組序列的物件稱作一個Java輸入資料流;而我們把夠寫一個位元組序列稱作一個輸出流。它們分別由抽象類 InputStream和OutputStream類表示。因為面向位元組的流不方便用來處理儲存為Unicode(每個字元使用兩個位元組)的資訊。所以Java 引入了用來處理Unicode字元的類層次,這些類派生自抽象類Reader和Writer,它們用於讀寫雙位元組的Unicode字元,而不是單位元組字元。

  包簡介

JDK標準幫助文件是這樣解釋包的,通過資料流、序列和檔案系統為系統提供輸入輸出。

InputStream類和OutputStream類

InputStream類是所有輸入資料流的父類,它是一個抽象類,定義了所有Java輸入資料流都具有的共通特性。

tStream的方法如下:

public abstract read()throws IOException

讀取一個位元組並返回該位元組,如果到輸入源的末則返回-1.一個具體的Java輸入資料流需要過載此方法,以提供 有用的`功能。例如:在FileInputStream類中,該方法從一個檔案讀取一個位元組。

public int read(byte[] b)throws IOException

把資料讀入到一個位元組資料中,並返回實際讀取的位元組數目。如果遇到流末 則返回-1,該方法最多讀取th個位元組。

public abstract int read(byte[] b,int off,int len)throws IOException

把資料讀入到一個位元組陣列中並返回實際讀取的位元組數目。如果遇到流的末尾則的返回-1. 其中引數off表示第一個位元組在b中的位置,len表示讀取的最大位元組數。

public long skip(long n)throws IOException

略過N個位元組不讀取,會返回實際略過的位元組數目。因為資料流中剩下的資料可能不到N 個位元組那麼多,所以此時返回值會小於N.

public int available()throws IOException

read方法(包括後面要講的OutputStream類的Write方法)都能夠陰塞一個執行緒,直到位元組被 實際讀取或寫入。這意味著如果一個流不能立即被讀或被寫

/*

* Created on 2005-3-10

* To change the template for this generated file go to

* Window>Preferences>Java>Code Generation>Code and Comments

*/

package mytestfiles;

import eredReader;

import ;

import Reader;

import Writer;

import ception;

import tWriter;

/**

* To change the template for this generated type comment go to

* Window>Preferences>Java>Code Generation>Code and Comments

*/

public class Files

{

public static void main(String[] args) throws IOException

{

Files f = new Files();

// tln(File("f:"));

// AllFile("f:","");

// LineFile("f:","");

// tln(IsNull("f:",""));

// FolderByFile("F:PDF");

// tln(teAndDeleteFolder("ss","f:"));

// tln(teAndDeleteFile("f:ss",""));

String[] ss = new String[50];

for(int i=0;i{

ss[i] = "資訊技術網際網路(計算機軟硬體,通訊) "+i;

}

eFile("f:ss","",ss);

}

/**

* 檔案的寫入

* @param filePath(檔案路徑)

* @param fileName(檔名)

* @param args[]

* @throws IOException

*/