成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

JAVA教程 第四講 Java的例外處理和I/O流(二)

瀏覽:4日期:2024-03-06 09:54:41

4.5.2 文件的順序處理

類FileInputStream和FileOutputStream用來進行文件I/O處理,由它們所提供的方法可以打開本地主機上的文件,并進行順序的讀/寫。例如,下列的語句段是順序讀取文件名為text的文件里的內容,并顯示在控制臺上面,直到文件結束為止。

FileInputStream fis;

try{

fis = new FileInputStream( 'text' );

System.out.print( 'content of text is : ');

 int b;

 while( (b=fis.read())!=-1 ) //順序讀取文件text里的內容并賦值

給整型變量b,直到文件結束為止。

 {  

 System.out.print( (char)b );

 }

}catch( FileNotFoundException e ){

System.out.println( e );

}catch( IOException e ){

System.out.println( e );

}

4.5.3 隨機訪問文件

對于InputStream 和OutputStream 來說,它們的實例都是順序訪問流,也就是說,只能對文件進行順序地讀/寫。隨機訪問文件則允許對文件內容進行隨機讀/寫。在java中,類RandomAccessFile 提供了隨機訪問文件的方法。類RandomAccessFile的聲明為:

public class RandomAccessFile extends Object implements DataInput, DataOutput

接口DataInput 中定義的方法主要包括從流中讀取基本類型的數據、讀取一行數據、或者讀取指定長度的字節數。如:readBoolean( )、readInt( )、readLine( )、readFully( ) 等。

接口DataOutput 中定義的方法主要是向流中寫入基本類型的數據、或者寫入一定長度的字節數組。如:writeChar( )、writeDouble( )、write( ) 等。 下面詳細介紹RandomAccessFile類中的方法。

◇ 構造方法:

RandomAccessFile(String name,String mode); //name是文件名,mode

//是打開方式,例如'r'表示只讀,'rw'表示可讀寫,'

RandomAccessFile(File file,String mode); //file是文件對象

◇ 文件指針的操作

long getFilePointer( ); //用于得到當前的文件指針

void seek( long pos ); //用于移動文件指針到指定的位置

int skipBytes( int n ); //使文件指針向前移動指定的n個字節

4.6 過濾流

過濾流在讀/寫數據的同時可以對數據進行處理,它提供了同步機制,使得某一時刻只有一個線程可以訪問一個I/O流,以防止多個線程同時對一個I/O流進行操作所帶來的意想不到的結果。類FilterInputStream和FilterOutputStream分別作為所有過濾輸入流和輸出流的父類

過濾流類層次:

java.lang.Object

|

+----java.io.InputStream

|

+----java.io.FilterInputStream

為了使用一個過濾流,必須首先把過濾流連接到某個輸入/出流上,通常通過在構造方法的參數中指定所要連接的輸入/出流來實現。例如:

FilterInputStream( InputStream in );

FilterOutputStream( OutputStream out );

4.6.1 幾種常見的過濾流

◇ BufferedInputStream和BufferedOutputStream

  緩沖流,用于提高輸入/輸出處理的效率。

◇ DataInputStream 和 DataOutputStream

  不僅能讀/寫數據流,而且能讀/寫各種的java語言的基本類型,如:boolean,int,float等。

◇ LineNumberInputStream

  除了提供對輸入處理的支持外,LineNumberInputStream可以記錄當前的行號。

◇ PushbackInputStream

  提供了一個方法可以把剛讀過的字節退回到輸入流中,以便重新再讀一遍。

◇ PrintStream

  打印流的作用是把Java語言的內構類型以其字符表示形式送到相應的輸出流。

4.7 字符流的處理

java中提供了處理以16位的Unicode碼表示的字符流的類,即以Reader和Writer 為基類派生出的一系列類。

4.7.1 Reader和Writer

這兩個類是抽象類,只是提供了一系列用于字符流處理的接口,不能生成這兩個類的實例,只能通過使用由它們派生出來的子類對象來處理字符流。

1.Reader類是處理所有字符流輸入類的父類。

◇ 讀取字符

public int read() throws IOException; //讀取一個字符,返回值為讀取的字符

public int read(char cbuf[]) throws IOException; /*讀取一系列字符到數組cbuf[]中,返回值為實際讀取的字符的數量*/

public abstract int read(char cbuf[],int off,int len) throws IOException;

/*讀取len個字符,從數組cbuf[]的下標off處開始存放,返回值為實際讀取的字符數量,該方法必須由子類實現*/

◇ 標記流

public boolean markSupported(); //判斷當前流是否支持做標記

public void mark(int readAheadLimit) throws IOException;

//給當前流作標記,最多支持readAheadLimit個字符的回溯。

public void reset() throws IOException; //將當前流重置到做標記處

◇ 關閉流

public abstract void close() throws IOException;

2. Writer類是處理所有字符流輸出類的父類。

◇ 向輸出流寫入字符

public void write(int c) throws IOException;

//將整型值c的低16位寫入輸出流

public void write(char cbuf[]) throws IOException;

//將字符數組cbuf[]寫入輸出流

public abstract void write(char cbuf[],int off,int len) throws IOException;

//將字符數組cbuf[]中的從索引為off的位置處開始的len個字符寫入輸出流

public void write(String str) throws IOException;

//將字符串str中的字符寫入輸出流

public void write(String str,int off,int len) throws IOException;

//將字符串str 中從索引off開始處的len個字符寫入輸出流

◇ flush( )

刷空輸出流,并輸出所有被緩存的字節。

◇ 關閉流

public abstract void close() throws IOException;

4.7.2 InputStreamReader和OutputStreamWriter

java.io包中用于處理字符流的最基本的類,用來在字節流和字符流之間作為中介。

◇ 生成流對象

public InputStreamReader(InputStream in);

/*in是字節流,而InputStreamReader是字符流,但是其來源是字節流in,

因此InputStreamReader就可以把字節流in轉換成字符流處理。/*

public InputStreamReader(InputStream in,String enc) throws UnsupportedEncodingException;

/*enc是編碼方式,就是從字節流到字符流進行轉換時所采用的編碼方式,

 例如 ISO8859-1,UTF-8,UTF-16等等*/

public OutputStreamWriter(OutputStream out);

/*out是字節流,而OutputStreamReader是字符流 */

public OutputStreamWriter(OutputStream out,String enc) throws UnsupportedEncodingException; //enc是編碼方式

InputStreamReader和OutputStreamWriter的方法:

◇ 讀入和寫出字符

基本同Reader和Writer。

◇ 獲取當前編碼方式

public String getEncoding();

◇ 關閉流

public void close() throws IOException;

標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久成人免费日本黄色| 毛片av一区二区| 亚洲美女屁股眼交3| 国产91富婆露脸刺激对白| 国产精品毛片| 国产精品色婷婷| 国产激情91久久精品导航| 一本一道久久a久久精品综合蜜臀| 国产精品久久看| 成人av资源站| 欧美日韩精品专区| 午夜影院久久久| 国产一区二区三区久久| 中文字幕在线不卡一区 | 一区二区欧美国产| 亚洲激情二区| 亚洲免费成人av| 一区二区在线视频观看| 国产欧美综合色| 国产91丝袜在线播放九色| 欧美影视一区在线| 日本怡春院一区二区| 亚洲中字黄色| 亚洲国产综合视频在线观看| 正在播放亚洲| 亚洲欧美福利一区二区| 国产综合欧美在线看| 国产日产欧美一区| 99久久国产综合精品麻豆| 日韩视频不卡中文| 国产乱码字幕精品高清av| 欧美日韩三级视频| 久久国产尿小便嘘嘘| 日本道色综合久久| 五月激情综合色| 色呦呦日韩精品| 美国欧美日韩国产在线播放| 色婷婷av一区二区| 免费成人在线播放| 在线观看欧美精品| 精品夜夜嗨av一区二区三区| 欧美性高清videossexo| 美女视频黄频大全不卡视频在线播放| 欧美日韩激情一区二区| 国产成人精品综合在线观看| 日韩欧美久久久| 91色九色蝌蚪| 国产精品视频看| 尤物网精品视频| 亚洲欧美在线aaa| 亚洲深夜影院| 天堂久久一区二区三区| 久久综合狠狠| 久久精品国产精品亚洲精品| 欧美日韩精品一区二区三区四区| 国内国产精品久久| 日韩欧美一级精品久久| 99在线精品视频| 国产精品丝袜一区| 国产福利一区二区三区视频在线| 日韩亚洲欧美成人一区| 99久久国产免费看| 国产精品剧情在线亚洲| 国产亚洲亚洲| 日韩国产欧美一区二区三区| 欧美午夜精品一区| 国产999精品久久久久久| 久久影音资源网| 黄色综合网站| 一区二区三区国产| 一本久久精品一区二区| 国产一区三区三区| www成人在线观看| 国内精品美女在线观看| 亚洲国产你懂的| 欧美日韩免费不卡视频一区二区三区| 久久国产夜色精品鲁鲁99| 日韩欧美一卡二卡| 欧美日韩国产亚洲一区| 亚洲色图视频网站| 久久三级福利| 懂色av噜噜一区二区三区av| 欧美国产日韩亚洲一区| 乱人伦精品视频在线观看| 激情综合色综合久久综合| 精品国产制服丝袜高跟| 怡红院精品视频在线观看极品| 亚洲国产sm捆绑调教视频| 欧美三级乱人伦电影| 成人av免费观看| 亚洲少妇最新在线视频| 色婷婷香蕉在线一区二区| 国产99精品国产| 亚洲天堂av老司机| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 日本道精品一区二区三区| 成人h精品动漫一区二区三区| 椎名由奈av一区二区三区| 在线精品视频小说1| 成人的网站免费观看| 亚洲尤物视频在线| 欧美高清视频不卡网| 91美女在线看| 日本不卡123| 中文一区二区在线观看| 欧美中文字幕不卡| 韩国免费一区| 久久97超碰色| 中文字幕成人av| 欧美久久久影院| 国产视频一区三区| 99久久99久久久精品齐齐| 免费高清不卡av| 中文字幕一区二区三区视频| 在线播放中文一区| 国产亚洲精品久久飘花| 99久久精品免费看国产| 免费在线观看成人| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 色综合亚洲欧洲| 日韩中文字幕亚洲一区二区va在线| 久久午夜老司机| 欧美日韩在线播| 国产日韩一区二区三区在线播放| caoporm超碰国产精品| 琪琪一区二区三区| 农村妇女精品| 狠狠狠色丁香婷婷综合激情| 亚洲精品免费在线播放| 色婷婷国产精品| 成人黄页毛片网站| 美女视频黄 久久| 欧美激情一区三区| 91久久线看在观草草青青| 欧美在线免费| 亚洲午夜电影网| 国产欧美日韩三区| 欧洲av一区二区嗯嗯嗯啊| 白白色亚洲国产精品| 亚洲成人在线免费| www国产精品av| 在线观看一区日韩| 欧美亚州在线观看| 成人高清视频在线| 午夜日韩在线电影| 国产午夜精品在线观看| 在线视频中文字幕一区二区| 午夜亚洲福利| 麻豆一区二区99久久久久| 亚洲综合免费观看高清完整版| 51午夜精品国产| 在线日韩av永久免费观看| 国产一区二区看久久| 亚洲精品美腿丝袜| 久久嫩草精品久久久精品一| 欧美一区二区视频观看视频| 国产一区二区高清不卡| 成人福利在线看| 免费成人在线视频观看| 亚洲天堂福利av| 日韩欧美色综合网站| 欧美色视频一区| 亚洲精品乱码久久久久久蜜桃麻豆| 成人免费视频国产在线观看| 日本大胆欧美人术艺术动态 | 欧美 日韩 国产精品免费观看| 日韩精品中文字幕在线不卡尤物 | 中文字幕av不卡| 日韩西西人体444www| 久久久www| 在线电影一区| 不卡一区二区中文字幕| 韩国视频一区二区| 午夜欧美一区二区三区在线播放| 国产欧美日韩亚州综合| 久久精品日韩一区二区三区| 欧美日韩一区不卡| 国产精品久久久久久久久久直播| 色综合视频一区二区三区高清| 国产美女视频91| 婷婷综合五月天| 国产亚洲欧洲997久久综合| 精品精品国产高清一毛片一天堂| 欧美午夜精品免费| 蜜桃av久久久亚洲精品| 亚洲成人原创| 亚洲经典在线| 国产日韩精品视频一区二区三区| 亚洲美女啪啪| 国产日韩亚洲欧美精品| 亚洲性感激情| 欧美国内亚洲| aaa国产一区| 国内一区二区三区| 欧美一区二区三区另类| 成人h动漫精品| 国产精品99久久久| 国产成人亚洲综合a∨婷婷图片| 久久成人久久爱| 日本亚洲电影天堂|