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

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

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

瀏覽:37日期: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| 国产日产一区| 国产欧美88| 国产精品嫩草影院在线看| 日本久久二区| 国产欧美日韩一区二区三区在线| 日本不卡在线视频| 久久国产生活片100| 国产精品中文字幕亚洲欧美 | 正在播放日韩精品| 97精品国产福利一区二区三区| 欧美xxxx中国| 99久久99久久精品国产片果冰| 国产精品av一区二区| 精品欧美激情在线观看| 午夜国产精品视频免费体验区| 国产一区二区精品| 丝袜美腿亚洲一区| 日本欧美一区| 精品一区二区三区中文字幕视频| 久久久久久夜| 在线国产一区| 亚洲一二三区视频| 国产日韩欧美一区在线| 激情不卡一区二区三区视频在线| 福利片在线一区二区| 岛国av免费在线观看| 国产99亚洲| 日韩中文字幕1| 日韩av资源网| 精品高清久久| 欧美福利一区| 一区二区三区国产在线| 欧美中文高清| 日韩一区二区三区免费播放| 亚洲精华国产欧美| 欧美日韩亚洲国产精品| 日产精品一区二区| 鲁大师影院一区二区三区| 91成人在线网站| www.com.cn成人| 免费成人在线视频观看| 精品五月天堂| 国产精品老牛| 麻豆精品视频在线观看| 欧美aa国产视频| 欧美亚洲人成在线| 久久久成人网| 日韩美女国产精品| 日韩精品1区| 亚洲三级网址| 日韩成人三级| 日本中文字幕视频一区| 在线观看精品| 日本va欧美va精品| 欧美va天堂| 免费精品一区| 久久电影一区| 国产一区二区三区日韩精品 | 精品免费在线| 午夜在线一区| bbw在线视频| 日本在线一区二区三区| 日韩福利一区| 久久国产精品色av免费看| 亚洲国内精品| 久久中文精品| 亚洲一二av| 成人久久一区| 国产精品一站二站| 麻豆91精品| av亚洲一区二区三区| 欧美日韩伊人| 尤物精品在线| 在线人成日本视频| 国产伦一区二区三区| 日韩视频在线一区二区三区| 福利在线一区| 国产毛片一区二区三区| 中文一区二区| 日本在线高清| 国产精品99精品一区二区三区∴| 国产女优一区| 91精品蜜臀一区二区三区在线| 久久不卡国产精品一区二区| 亚洲久草在线| 亚洲作爱视频| 日本少妇一区| 欧美黑人做爰爽爽爽| 在线观看一区| 欧美成人精品| 久久精品影视| 国产精品二区不卡| 国产精品久久久久久av公交车| 老司机久久99久久精品播放免费| 日韩一区二区三区在线免费观看| 麻豆传媒一区二区三区| 91p九色成人| 亚洲精品在线二区| 欧美日韩国产在线一区| 欧洲av一区二区| 亚洲精品永久免费视频| 久久精品国产久精国产| 欧美一级二级视频| 日韩中文字幕在线一区| 性色av一区二区怡红| 免费观看久久av| 日韩一区二区三区在线免费观看| 成人精品视频| 福利一区和二区| 精品免费视频| 精品亚洲免a| 国内精品亚洲| 91日韩欧美| 在线天堂资源www在线污| 国产aⅴ精品一区二区四区| 免费亚洲一区| 精品久久影院| 精品亚洲免a| 国产成人精品福利| 91一区二区| 精品捆绑调教一区二区三区| 亚洲成人不卡| 午夜欧美在线| 亚洲欧美日韩国产综合精品二区 | 欧美日本不卡高清| 欧美日韩va| 久久只有精品| 激情中国色综合| 日韩大片在线| 欧美/亚洲一区| 久久先锋影音| 亚洲精品福利| 久久精品97| 麻豆91精品91久久久的内涵| 国产一区二区亚洲| 久久精品二区三区| 亚洲资源av| 亚洲精品国产日韩| 日韩va亚洲va欧美va久久| 精品一区二区三区在线观看视频| 日本一区二区高清不卡| 久久天堂成人| 婷婷综合社区| 亚洲影院天堂中文av色| 欧美日韩夜夜| 色欧美自拍视频| 欧美精品黄色| 亚洲精品福利| 精品国产鲁一鲁****| 成人免费电影网址| 丝袜美腿一区二区三区| 国产欧美另类| 97se综合| 男女性色大片免费观看一区二区| 91成人在线网站| 色综合狠狠操| 99视频一区| 国产日产一区| 免费在线小视频| 久久国产精品久久w女人spa| 7777精品| 日韩国产激情| 蜜桃视频免费观看一区| 国产精品久久久网站| 日韩在线综合| 亚洲欧美久久精品| 国产一区二区三区亚洲综合| 好吊一区二区三区| 国产乱码精品一区二区三区四区 | 激情久久久久久久| 色综合视频一区二区三区日韩 | 精品免费在线| 红桃视频国产精品| 国产精品男女| 欧美 日韩 国产精品免费观看| 亚洲精品激情| 欧洲一区二区三区精品| 一级欧美视频| 91亚洲人成网污www| 亚洲无线观看| 亚洲www免费| 97久久超碰| 亚洲第一区色| 你懂的亚洲视频| 午夜在线一区二区| 成人精品高清在线视频| 香蕉久久国产| 国产精品高颜值在线观看| 亚洲人成亚洲精品| 吉吉日韩欧美| 亚洲欧美在线专区| 久久九九电影| 国产精品自在| 蜜臀av亚洲一区中文字幕| 日本一二区不卡| 国产一卡不卡| 视频一区在线视频|