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

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

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

瀏覽:2日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品久久久久久久蜜臀| 日本aⅴ亚洲精品中文乱码| 一区二区三区丝袜| 欧美日韩国产探花| 精品国内二区三区| 粉嫩绯色av一区二区在线观看| 在线视频观看一区| 五月婷婷久久丁香| 性刺激综合网| 亚洲午夜激情网站| 一区二区三区福利| 1区2区3区精品视频| 亚洲欧美综合国产精品一区| 26uuu久久天堂性欧美| 风间由美中文字幕在线看视频国产欧美| 老牛影视一区二区三区| 丝袜美腿高跟呻吟高潮一区| 国产精品日韩高清| 亚洲欧美色综合| 99精品视频免费观看| 亚洲丝袜精品丝袜在线| 伊人成年综合电影网| 中文字幕在线播放不卡一区| 欧美日韩成人| 国产精品女主播在线观看| 欧美一区二区三区另类| 国产色产综合色产在线视频 | 国产色产综合色产在线视频| 高清av一区二区| 欧美成人国产一区二区| 99久久久久久| 欧美韩国日本一区| 亚洲福利精品| 亚洲综合免费观看高清完整版在线 | 欧美一级二级三级蜜桃| 国产麻豆精品在线观看| 日韩精品中午字幕| 99国内精品久久| 欧美国产一区视频在线观看| 国内精品久久久久久久影视麻豆| 亚洲欧洲日韩综合一区二区| 国产日韩综合| 视频在线在亚洲| 欧美体内she精视频| 国产精品亚洲第一区在线暖暖韩国| 日韩欧美精品三级| 色综合网色综合| 亚洲人成精品久久久久| 久久福利毛片| 亚洲影音先锋| 精品一二三四在线| 欧美电影免费观看高清完整版在 | 欧美日韩一区二区三区在线看| 国产大陆精品国产| 久久精品在线观看| 日韩午夜一区| 麻豆精品一二三| 精品国产凹凸成av人网站| 国产精品swag| 亚洲国产sm捆绑调教视频| 欧美日韩一区高清| 成人av综合一区| 亚洲精选免费视频| 在线观看欧美精品| 国产91精品久久久久久久网曝门| 国产午夜精品一区二区三区四区| 亚洲麻豆av| 久久er精品视频| 日本一区二区免费在线| 国产乱码精品一区二区三区不卡| 久久99国产精品麻豆| 久久久久97国产精华液好用吗| 亚洲美女色禁图| 国内精品伊人久久久久av影院 | 你懂的亚洲视频| 亚洲国产综合视频在线观看| 欧美日高清视频| 国模一区二区三区| 久久成人免费日本黄色| 国产亚洲精品福利| 久久久成人网| av亚洲精华国产精华| 亚洲高清一区二区三区| 欧美tk丨vk视频| 亚洲一区观看| 粉嫩av亚洲一区二区图片| 亚洲天堂成人在线观看| 在线观看成人免费视频| 欧美在线视频二区| 青娱乐精品在线视频| 中文字幕第一区第二区| 色噜噜狠狠成人网p站| 99久免费精品视频在线观看| 亚洲成人综合网站| ww亚洲ww在线观看国产| 一区二区三区你懂的| 国产精品一卡二卡在线观看| 亚洲欧美偷拍另类a∨色屁股| 337p亚洲精品色噜噜狠狠| 日韩午夜黄色| 国产成人免费网站| 一区二区成人在线| 日韩精品一区二区三区三区免费| 99热在线精品观看| 国产a精品视频| 亚洲va天堂va国产va久| 久久精品在线免费观看| 欧美色图12p| 一本不卡影院| 99精品国产一区二区三区不卡| 免费美女久久99| 国产精品久久精品日日| 欧美电影在哪看比较好| 国产情侣久久| 99国产一区二区三精品乱码| 美国十次综合导航| 亚洲久草在线视频| 久久日韩精品一区二区五区| 久久伊人亚洲| 精品成人国产| jizz一区二区| 精品无人码麻豆乱码1区2区| 亚洲美女视频在线| 精品精品国产高清a毛片牛牛| 91久久精品一区二区三| 伊人精品在线| 99国产精品一区| 美女在线观看视频一区二区| 亚洲精品一二三| 久久久亚洲欧洲日产国码αv| 欧美午夜免费电影| 美女黄色成人网| 亚洲一二三区精品| 成人一级视频在线观看| 蜜臀av亚洲一区中文字幕| 一区二区三区精密机械公司| 国产精品丝袜久久久久久app| 日韩欧美的一区| 欧美亚洲国产bt| 亚洲专区欧美专区| 亚洲国产一区二区三区a毛片| 99综合电影在线视频| 极品美女销魂一区二区三区| 首页国产丝袜综合| 亚洲综合在线视频| 中文字幕在线一区| 2023国产精品| 欧美一区二区在线免费观看| 一本一道久久a久久精品| 99精品欧美| 在线日韩视频| 国模精品娜娜一二三区| 欧美成人一品| 91免费视频观看| 国产成人在线观看免费网站| 久久99久久久久| 丝瓜av网站精品一区二区| 亚洲精品高清在线| 国产精品超碰97尤物18| 国产日韩欧美精品在线| 26uuu国产一区二区三区| 日韩美女主播在线视频一区二区三区| 欧美午夜精品一区二区蜜桃| 国产精品日韩一区二区| 亚洲国产1区| 亚洲视频日本| 欧美日韩视频在线一区二区观看视频| av中文字幕不卡| av成人老司机| 99久久亚洲一区二区三区青草| 成人午夜在线免费| 国产69精品久久99不卡| 国产福利精品导航| 国产一区91精品张津瑜| 国产精品一区不卡| 国产一区不卡视频| 国产久卡久卡久卡久卡视频精品| 国产在线播放一区| 精一区二区三区| 国精产品一区一区三区mba桃花| 久久91精品国产91久久小草| 美女视频一区在线观看| 青青草视频一区| 免费观看一级特黄欧美大片| 蜜臀av国产精品久久久久| 男女视频一区二区| 久久精品国产99| 国产综合色精品一区二区三区| 国产一区亚洲一区| 国产91丝袜在线观看| 成人免费毛片片v| 欧美一区二区三区久久精品| 国产中文一区| 亚洲午夜av| 国产精品美女xx| 一本色道久久综合亚洲精品按摩| 色94色欧美sute亚洲线路一ni| 欧美伊人久久久久久午夜久久久久| 欧美性感一区二区三区| 欧美一区二区三区精品|