JAVA語言的輸入輸出流詳解(c)

詳解b中的例子,詳解

創(chuàng)新互聯(lián)建站主打移動網(wǎng)站、成都網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護(hù)、域名與空間、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再決定采用什么樣的設(shè)計。最后,要實現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計,我們還會規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。

[@more@]

 1. BufferedReader是Reader的一個子類,它具有緩沖的作用,避免了頻繁的從物理設(shè)備中讀取信息。它有以下兩個構(gòu)造函數(shù):

BufferedReaderReader in BufferedReaderReader in,int sz

  這里的sz是指定緩沖區(qū)的大小。

  它的基本方法:

void close()//關(guān)閉流

voidmarkint readAheadLimit //標(biāo)記當(dāng)前位置

boolean markSupported()//是否支持標(biāo)記

int read()//繼承自Reader的基本方法

int readchar[] cbuf,int off,int len//繼承自Reader的基本方法

String readLine()//讀取一行內(nèi)容并以字符串形式返回

boolean ready()//判斷流是否已經(jīng)做好讀入的準(zhǔn)備

void reset()//重設(shè)到最近的一個標(biāo)記

long skiplong n//跳過指定個數(shù)的字符讀取

 2. InputStreamReader是InputStream和Reader之間的橋梁,由于System.in是字節(jié)流,需要用它來包裝之后變?yōu)樽址鞴┙o BufferedReader使用。

 3.PrintWriter out1 =new PrintWriter(new BufferedWriter(new FileWriter("IODemo.out")));

 這句話體現(xiàn)了Java輸入輸出系統(tǒng)的一個特點,為了達(dá)到某個目的,需要包裝好幾層。首先,輸出目的地是文件IODemo.out,所以最內(nèi)層包裝的是FileWriter,建立一個輸出文件流,接下來,我們希望這個流是緩沖的,所以用BufferedWriter來包裝它以達(dá)到目的,最后,我們需要格式化輸出結(jié)果,于是將PrintWriter包在最外層。

  Java提供了這樣一個功能,將標(biāo)準(zhǔn)的輸入輸出流轉(zhuǎn)向,也就是說,我們可以將某個其他的流設(shè)為標(biāo)準(zhǔn)輸入或輸出流,看下面這個例子:

import java.io.*;

public class Redirecting {
public static void main(String[] args) throwsIOException {
PrintStream
console = System.out;
BufferedInputStream in =newBufferedInputStream(new FileInputStream("Redirecting.java"
));
PrintStream out = newPrintStream( newBufferedOutputStream( new FileOutputStream("test.out")));
System.setIn(in);
System.setOut(out);

BufferedReader br =newBufferedReader(newInputStreamReader(System.in));
String s;
while((s = br.readLine()) != null)
System.out.println(s);
out.close();
System.setOut(console);
}
}

文章標(biāo)題:JAVA語言的輸入輸出流詳解(c)
網(wǎng)頁鏈接:http://bm7419.com/article14/phdide.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化、網(wǎng)站維護(hù)、網(wǎng)站導(dǎo)航電子商務(wù)、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作