- java輸入數(shù)據(jù)流的方法有哪些 推薦度:
- 相關(guān)推薦
java輸入數(shù)據(jù)流的方法
在Java中,我們把能夠讀取一個(gè)字節(jié)序列的對(duì)象稱(chēng)作一個(gè)Java輸入數(shù)據(jù)流;而我們把夠?qū)懸粋(gè)字節(jié)序列稱(chēng)作一個(gè)輸出流。今天,小編為大家搜索整理了java輸入數(shù)據(jù)流的方法,希望大家能有所收獲,更多精彩內(nèi)容請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
Java輸入數(shù)據(jù)流
在Java中,我們把能夠讀取一個(gè)字節(jié)序列的對(duì)象稱(chēng)作一個(gè)Java輸入數(shù)據(jù)流;而我們把夠?qū)懸粋(gè)字節(jié)序列稱(chēng)作一個(gè)輸出流。它們分別由抽象類(lèi) InputStream和OutputStream類(lèi)表示。因?yàn)槊嫦蜃止?jié)的流不方便用來(lái)處理存儲(chǔ)為Unicode(每個(gè)字符使用兩個(gè)字節(jié))的信息。所以Java 引入了用來(lái)處理Unicode字符的類(lèi)層次,這些類(lèi)派生自抽象類(lèi)Reader和Writer,它們用于讀寫(xiě)雙字節(jié)的Unicode字符,而不是單字節(jié)字符。
Java.io包簡(jiǎn)介
JDK標(biāo)準(zhǔn)幫助文檔是這樣解釋Java.io包的,通過(guò)數(shù)據(jù)流、序列和文件系統(tǒng)為系統(tǒng)提供輸入輸出。
InputStream類(lèi)和OutputStream類(lèi)
InputStream類(lèi)是所有輸入數(shù)據(jù)流的父類(lèi),它是一個(gè)抽象類(lèi),定義了所有Java輸入數(shù)據(jù)流都具有的共通特性。
java.io.InputStream的方法如下:
public abstract read()throws IOException
讀取一個(gè)字節(jié)并返回該字節(jié),如果到輸入源的末則返回-1.一個(gè)具體的Java輸入數(shù)據(jù)流需要重載此方法,以提供 有用的功能。例如:在FileInputStream類(lèi)中,該方法從一個(gè)文件讀取一個(gè)字節(jié)。
public int read(byte[] b)throws IOException
把數(shù)據(jù)讀入到一個(gè)字節(jié)數(shù)據(jù)中,并返回實(shí)際讀取的字節(jié)數(shù)目。如果遇到流末 則返回-1,該方法最多讀取b.length個(gè)字節(jié)。
public abstract int read(byte[] b,int off,int len)throws IOException
把數(shù)據(jù)讀入到一個(gè)字節(jié)數(shù)組中并返回實(shí)際讀取的字節(jié)數(shù)目。如果遇到流的末尾則的返回-1. 其中參數(shù)off表示第一個(gè)字節(jié)在b中的位置,len表示讀取的最大字節(jié)數(shù)。
public long skip(long n)throws IOException
略過(guò)N個(gè)字節(jié)不讀取,會(huì)返回實(shí)際略過(guò)的字節(jié)數(shù)目。因?yàn)閿?shù)據(jù)流中剩下的數(shù)據(jù)可能不到N 個(gè)字節(jié)那么多,所以此時(shí)返回值會(huì)小于N.
public int available()throws IOException
read方法(包括后面要講的OutputStream類(lèi)的Write方法)都能夠陰塞一個(gè)線程,直到字節(jié)被 實(shí)際讀取或?qū)懭。這意味著如果一個(gè)流不能立即被讀或被寫(xiě)
/*
* 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 java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
/**
* 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();
// System.out.println(f.readFile("f:\\LinkFile.java"));
// f.readAllFile("f:\\","LinkFile.java");
// f.readLineFile("f:\\","LinkFile.java");
// System.out.println(f.fileIsNull("f:\\","122.txt"));
// f.readFolderByFile("F:\\PDF");
// System.out.println(f.createAndDeleteFolder("ss","f:\\"));
// System.out.println(f.createAndDeleteFile("f:\\ss\\","TestFile.dat"));
String[] ss = new String[50];
for(int i=0;i{
ss[i] = "信息技術(shù)和互聯(lián)網(wǎng)(計(jì)算機(jī)軟硬件,通訊) "+i;
}
f.writeFile("f:\\ss\\","TestFile.txt",ss);
}
/**
* 文件的寫(xiě)入
* @param filePath(文件路徑)
* @param fileName(文件名)
* @param args[]
* @throws IOException
*/
【java輸入數(shù)據(jù)流的方法】相關(guān)文章:
Java的輸入輸出08-13
Java鍵盤(pán)輸入實(shí)例07-06
Excel函數(shù)的輸入方法08-04
Dreamweaver輸入空格使用方法10-25
在div中可以輸入文字的方法09-15
java虛方法09-21