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

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

JAVA教程 第七講 Swing用戶界面設計(二)

瀏覽:33日期:2024-03-05 16:29:40

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;

4.7.3 BufferedReader和BufferedWriter

◇ 生成流對象

public BufferedReader(Reader in); //使用缺省的緩沖區大小

public BufferedReader(Reader in, int sz); //sz為緩沖區的大小

public BufferedWriter(Writer out);

public BufferedWriter(Writer out, int sz);

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产乱子精品一区二区在线观看 | 久久精品欧洲| 欧美亚洲综合视频| 欧美日韩调教| 国产日韩在线观看视频| 国产伦理一区| 国产劲爆久久| 高清一区二区三区av| 精品久久亚洲| 四虎影视精品| 噜噜噜久久亚洲精品国产品小说| 国产精品婷婷| 蜜桃视频在线观看一区| 日韩欧美中文字幕在线视频| 99亚洲视频| 日韩影院免费视频| 日韩va亚洲va欧美va久久| 久久国产生活片100| 久久一区精品| 蜜桃tv一区二区三区| 亚洲精选av| 麻豆国产精品777777在线| 日韩国产一区| 久久国产精品99国产| 日韩国产在线一| 激情综合五月| 欧美高清一区| 天海翼亚洲一区二区三区| 国产精品3区| 精品久久美女| 精品中文一区| 日韩av中文字幕一区二区三区| 国产精品美女在线观看直播| 伊人久久高清| 视频一区日韩精品| 久久久久久自在自线| 亚洲激情国产| 欧美国产另类| 亚洲男女自偷自拍| 国产精一区二区| 激情欧美国产欧美| 国产日产精品_国产精品毛片| 亚洲1234区| 高清日韩欧美| 成人国产精品一区二区免费麻豆| 99久久九九| 日韩av中文字幕一区二区| 丝袜诱惑一区二区| 日韩毛片一区| 亚洲福利一区| 国产精品4hu.www| 99久久久久| 美女毛片一区二区三区四区最新中文字幕亚洲 | 91av亚洲| 五月婷婷六月综合| 国产高清日韩| 视频在线观看国产精品| 国产96在线亚洲| 日本不卡视频在线观看| 国产精品久久久久av电视剧| 亚洲最新av| 亚洲精品在线影院| 亚洲性视频在线| 91精品国产调教在线观看 | 欧美亚洲tv| 日韩电影免费网站| 亚洲精品精选| 久久激情一区| 国产成人77亚洲精品www| 日日夜夜免费精品视频| 亚洲国内精品| 国产拍在线视频| 国产日韩欧美一区二区三区在线观看| 妖精视频成人观看www| 四虎8848精品成人免费网站| 四虎成人精品一区二区免费网站| 999国产精品永久免费视频app| 国产精品va视频| 91精品麻豆| 亚洲丝袜啪啪| 亚洲一区日韩在线| 亚洲一级少妇| 久久av资源| 日韩精品91亚洲二区在线观看| 伊人成人网在线看| 欧美成a人免费观看久久| 麻豆精品少妇| 欧美日本精品| 日韩av一区二| 男女男精品视频网| 国产一区视频在线观看免费| 国产aⅴ精品一区二区四区| 亚洲精品护士| 蜜桃视频在线观看一区二区| 亚洲综合另类| 女人天堂亚洲aⅴ在线观看| 久久国产亚洲| 久久久久97| 久久久91麻豆精品国产一区| 国产精品v一区二区三区| 国产精品一级| 国产精品黄网站| 日韩中文av| 69堂精品视频在线播放| 国产欧美自拍| 国产极品一区| 国产在线观看91一区二区三区 | 日本不卡免费高清视频在线| 国产美女视频一区二区| 欧美日韩xxxx| 国产亚洲精品精品国产亚洲综合 | 国产欧美欧美| 国产精品一站二站| 久久99久久久精品欧美| 麻豆免费精品视频| 久久精品国产久精国产| 国产精品黄网站| 国产一区二区三区免费在线| 国产福利电影在线播放| 91精品一区国产高清在线gif| 国产不卡精品| 欧美日韩国产观看视频| 久久激情中文| 老司机精品久久| 青草国产精品久久久久久| 国产无遮挡裸体免费久久| 久久国内精品| 大香伊人久久精品一区二区| 日本精品黄色| av亚洲免费| 在线视频亚洲欧美中文| 国产欧美成人| 在线天堂资源www在线污| 激情综合在线| 亚洲精品少妇| 国产乱码精品一区二区三区亚洲人 | 亚洲精品字幕| 日本午夜精品视频在线观看| 精品久久影院| 伊人久久亚洲美女图片| 婷婷综合福利| 另类专区亚洲| 免费国产亚洲视频| 日韩精品免费视频一区二区三区| 国产日韩精品视频一区二区三区| 国产自产自拍视频在线观看 | 亚洲1234区| 亚洲高清二区| 亚洲乱码视频| 中文字幕色婷婷在线视频| 日韩中文字幕1| 国内在线观看一区二区三区 | 国产剧情在线观看一区| 秋霞影视一区二区三区| 丝瓜av网站精品一区二区| 久久99久久人婷婷精品综合| 日本美女一区| 亚洲精品乱码| 日本在线高清| 日韩国产精品久久久久久亚洲| 国产精品高清一区二区| 99久久99久久精品国产片果冰| 少妇高潮一区二区三区99| 亚洲人成在线网站| 人人精品久久| 美女网站一区| 久久久免费人体| 性一交一乱一区二区洋洋av| 国产一区二区三区四区五区| 日韩在线一区二区| 日韩在线观看| 国产三级一区| 午夜在线精品偷拍| 欧洲一区二区三区精品| 欧美精品国产一区| 影视先锋久久| av最新在线| 国产精品www994| 日本亚洲欧美天堂免费| 欧美亚洲精品在线| 精品国产美女a久久9999| 日韩免费精品| 国产精品av一区二区| 福利一区二区| 国产精品亚洲一区二区在线观看 | 日韩电影免费在线观看| 国产精区一区二区| 免费美女久久99| 精品视频免费| 国产亚洲第一伦理第一区| 爽爽淫人综合网网站| 日韩在线观看| 久久久久97| 国产精品久久久亚洲一区| 亚洲欧洲日韩| 久久国产成人| 国产一级久久| 亚洲高清毛片| 99久精品视频在线观看视频| 日韩理论视频|