日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:36日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美女尤物久久精品| 婷婷综合成人| 麻豆国产欧美一区二区三区| 国产精品久久乐| 国产成人黄色| 国精品一区二区三区| 欧美专区一区二区三区| 日本一区中文字幕| 美女视频黄久久| 欧美日韩精品免费观看视欧美高清免费大片| 亚洲1234区| 久久亚洲色图| 一区二区国产精品| 国产日产精品_国产精品毛片 | 久久精品国产福利| 日韩精品一区二区三区免费观影| 91精品国产自产在线观看永久∴ | 美女尤物久久精品| 日韩成人av影视| 国产在线看片免费视频在线观看| 欧美综合另类| 国产日韩综合| 国产精品1区| 欧美在线影院| 国产精品草草| 一区二区自拍| 久久精品一区二区三区中文字幕| 久久精品青草| 欧美在线不卡| 国产精品99一区二区| 日本不卡的三区四区五区| 久久女人天堂| 丝袜诱惑制服诱惑色一区在线观看| 国产精品白丝av嫩草影院| 亚洲91久久| 国产精品天天看天天狠| 久久青草久久| 久久99久久人婷婷精品综合| 欧美午夜不卡| 色爱综合网欧美| 日韩精品社区| 不卡中文字幕| 国产成人精品一区二区三区免费| 男人的天堂久久精品| 日韩一区电影| 国产精品一区二区三区av| 欧美二区视频| 国产精品xx| 日本少妇一区二区| 欧美美女一区| 在线天堂中文资源最新版| 一级欧美视频| 九一成人免费视频| sm捆绑调教国产免费网站在线观看| 亚洲tv在线| 亚洲深夜影院| 亚洲精品88| 毛片不卡一区二区| 日韩影片在线观看| 首页欧美精品中文字幕| 999国产精品永久免费视频app| 国产精品久久久久久久久久齐齐 | 国产专区一区| 精品视频网站| 亚洲专区视频| 午夜av一区| 欧美成人基地 | 日韩欧美网址| 久久av电影| 日韩va亚洲va欧美va久久| 亚洲不卡av不卡一区二区| 久久亚洲黄色| 国产美女久久| 日韩精品久久理论片| 久久电影一区| 亚洲二区在线| 久久精品不卡| 亚洲成人国产| 久久久9色精品国产一区二区三区| 你懂的国产精品| 国产高清视频一区二区| 日韩高清在线观看一区二区| 在线一区二区三区视频| 国产一区导航| 国产一级久久| 国产视频久久| 丝袜美腿亚洲一区二区图片| 丝袜国产日韩另类美女| 丝袜亚洲精品中文字幕一区| 午夜在线视频观看日韩17c| 秋霞影视一区二区三区| 蜜臀国产一区| 日韩中文首页| 国产综合精品一区| 亚洲欧洲一区二区天堂久久| 亚洲成人一区| 久久av在线| 亚洲精品九九| 国产精品最新| 久久久久久一区二区| 日韩av首页| 亚洲大全视频| 亚洲综合不卡| 日韩 欧美一区二区三区| 欧美精品国产一区| 国产日韩中文在线中文字幕| 国产精品久一| 92国产精品| 欧美日韩精品免费观看视频完整| 视频一区欧美精品| 欧美日韩一区自拍| 国产aⅴ精品一区二区三区久久 | 欧美黄色精品| 日韩免费av| 亚洲欧美日韩视频二区| 日韩精品一区二区三区中文在线 | 日本va欧美va精品| 日本午夜精品| 高清久久一区| 亚洲黄页一区| 国产伦精品一区二区三区千人斩| 成人精品久久| 中文日韩在线| 国产精品99久久免费| 成人久久一区| 色综合视频一区二区三区日韩 | 日韩美女一区二区三区在线观看| 影视先锋久久| 亚洲日本免费电影| 卡一卡二国产精品| 欧美69视频| 国产情侣一区在线| 99热精品久久| 欧美亚洲三区| 欧美aa在线观看| 午夜久久av| 日韩av免费| 日本免费在线视频不卡一不卡二| 国产成人久久精品一区二区三区| 国产高清久久| 国产精品.xx视频.xxtv| 国产91一区| 国产精品porn| 影音先锋久久| 国内揄拍国内精品久久| 视频一区视频二区中文| 成人污污视频| 蜜臀久久99精品久久久久宅男| 久久久久久色| 日韩成人高清| 911亚洲精品| 日韩午夜免费| 成人一区不卡| 欧美偷窥清纯综合图区| 亚洲成人日韩| 久久久久久婷| 青草综合视频| 久久av在线| 国产99亚洲| 国产一区二区三区91| 日韩精品1区2区3区| 在线日韩中文| 丰满少妇一区| 青青伊人久久| aa亚洲婷婷| 亚洲手机视频| 中文字幕人成乱码在线观看| 国产精品欧美大片| 视频国产精品| 一区免费视频| 精品丝袜在线| 高清一区二区三区av| 国产精品激情电影| 一区二区三区国产盗摄| 精品日韩毛片| 久久久久亚洲| 国产在线|日韩| 国产高潮在线| 久久精品色播| 国产亚洲人成a在线v网站| 一区在线免费观看| 久久久久亚洲| 夜鲁夜鲁夜鲁视频在线播放| 欧美国产不卡| 国产精品久久久久久妇女| 日韩精品福利一区二区三区| 日av在线不卡| 亚洲自拍另类| 久久成人亚洲| 亚洲免费网址| 国产精品毛片一区二区三区| 亚洲午夜av| 欧美二区视频| 伊人久久成人| 亚洲国产日韩欧美在线| 欧美精品一二| 婷婷综合社区| 国产精品日韩久久久| 欧美日韩免费观看一区=区三区| 国产一区亚洲|