亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

第3章 輸入輸出

2019-11-14 15:09:45
字體:
來源:轉載
供稿:網友

3.1 BufferedInputStream類——緩沖字節輸入流 125


3.1.1 構造方法——BufferedInputStream類的構造方法 125
3.1.2 available方法——返回可以讀取的估計字節數 125
3.1.3 close方法——關閉此輸入流并釋放所有關聯的系統資源 126
3.1.4 mark方法——記錄當前指針所在的位置 126
3.1.5 markSupported方法——測試是否支持mark()方法和reset()方法 127
3.1.6 read方法——從輸入流中讀取數據 128
3.1.7 reset方法——重新定位輸入流 129
3.1.8 skip方法——跳過并丟棄指定字節數量的數據 129


3.2 BufferedOutputStream類——緩沖字節輸出流 130


3.2.1 構造方法——BufferedOutputStream類的構造方法 130
3.2.2 flush方法——刷新此緩沖輸出流 131
3.2.3 write方法——向輸出流中寫數據 131


3.3 BufferedReader類——緩沖字符輸入流 133


3.3.1 構造方法——BufferedReader類的構造方法 133
3.3.2 close方法——關閉流并釋放與之關聯的所有資源 133
3.3.3 mark方法——記錄當前讀指針所在的位置 134
3.3.4 markSupported方法——判斷指定流是否支持mark()操作 134
3.3.5 read方法——從緩沖輸入流中讀取字符 135
3.3.6 readLine方法——讀取一個文本行 136
3.3.7 ready方法——判斷此流是否已準備好被讀取 137
3.3.8 reset方法——重定位指針 137
3.3.9 skip方法——跳過指定數量的字符 138


3.4 BufferedWriter類——緩沖字符輸出流 138


3.4.1 構造方法——BufferedWriter類的構造方法 139
3.4.2 close方法——關閉流 139
3.4.3 flush方法——刷新緩沖區 139
3.4.4 newLine方法——寫入一個行分隔符 140
3.4.5 write方法——向緩沖區中寫數據 141


3.5 DataInputStream類——數據輸入流 142


3.5.1 read方法——讀取一定數量的字節 143
3.5.2 readByte方法——讀取此操作需要的字節 145
3.5.3 readBoolean方法——讀取一個布爾值 145
3.5.4 readchar方法——讀取此操作需要的字符 145
3.5.5 readDouble方法——讀取一個double值 146
3.5.6 readFloat方法——讀取一個float值 146
3.5.7 readFully方法——讀取一些字節 147
3.5.8 readInt方法——讀取一個int值 148
3.5.9 readLong方法——讀取一個long值 149
3.5.10 readShort方法——讀取一個short值 149
3.5.11 readUnsignedByte方法——讀取無符號的byte值 149
3.5.12 readUnsignedShort方法——讀取無符號的short值 150
3.5.13 readUTF方法——讀取UTF-8編碼的字符串 150
3.5.14 skipBytes方法——在輸入流中跳過數據的n個字節 152


3.6 DataOutputStream類——數據輸出流 153


3.6.1 flush方法——清空此數據輸出流 153
3.6.2 size方法——返回計數器 written 的當前值 154
3.6.3 write方法(流輸出方法) 155
3.6.4 writeBoolean方法——將boolean值寫入輸出流 156
3.6.5 writeByte方法——將byte值寫入輸出流 156
3.6.6 writeBytes方法——將字符串中每一個字符的低字節的內容寫入輸出流 157
3.6.7 writeChar方法——將char值寫入輸出流 157
3.6.8 writechars方法——將字符串每個char值寫入輸出流 158
3.6.9 writeDouble方法——將double值寫入輸出流 158
3.6.10 writeFloat方法——將float值寫入輸出流 159
3.6.11 writeLong方法——將long值寫入輸出流 160
3.6.12 writeShort方法——將short值寫入輸出流 160
3.6.13 writeUTF()方法——將UTF-8編碼字符寫入輸出流 161


3.7 File類——文件類 161

 

java.io.File用于表示文件(目錄),也就是說程序員可以通過File類在程序中操作硬盤上的文件和目錄。

File類只用于表示文件(目錄)的信息(名稱、大小等),換句話說只能訪問文件或目錄的相關屬性,不能對文件的內容進行訪問。


3.7.1 構造方法——File類的構造方法 161

 

File(String pathname)

通過將給定路徑名字符串轉換成抽象路徑名來創建一個新 File 實例

提示:抽象路徑應盡量使用相對路徑,并且目錄的層級分隔符不要直接寫”/”或”/”,應使用File.separator這個常量表示,以避免不同系統帶來的差異。

 

File的另一個常用構造方法:

File(File parent,String child)

根據 parent 抽象路徑名和 child 路徑名字符串創建一個新 File 實例。

 

 


3.7.2 常量——File類的常量 162
3.7.3 canExecute方法——判讀文件是否可執行 162
3.7.4 canRead方法——判斷文件是否可讀 162
3.7.5 canWrite方法——判斷文件是否可寫 163
3.7.6 compareTo方法——比較文件對象 163

 


3.7.7 createNewFile方法——創建新的文件 164

 

File的createNewFile方法用于當且僅當不存在具有此抽象路徑名指定的名稱的文件時,原子地創建由此抽象路徑名指定的一個新的空文件

boolean createNewFile()

返回值:如果指定的文件不存在并成功地創建,則返回 true;如果指定的文件已經存在,則返回 false 。

 

package com.souvc.api;import java.io.File;import java.io.IOException;import org.junit.Test;public class TestFile {         @Test     public void testCreateNewFile() throws IOException {         File file = new File("JavaApi" + File.separator + "Hello.txt");            // 若不存在,就創建該文件            if (!file.exists()) {                file.createNewFile();            }     }}

 


3.7.8 createTempFile方法——創建臨時文件 164


3.7.9 delete方法——刪除文件 167

 

File的delete方法用于刪除此抽象路徑名表示的文件或目錄。

boolean delete()

返回值:當且僅當成功刪除文件或目錄時,返回 true;否則返回 false。

需要注意的是,若此File對象所表示的是一個目錄時,在刪除時需要保證此為空目錄才可以成功刪除(目錄中不能含有任何子項)。

 

package com.souvc.api;import java.io.File;import java.io.IOException;import org.junit.Test;public class TestFile {    @Test    public void testDeleteFile() {        File file = new File("JavaApi" + File.separator + "Hello.txt");        file.delete();    }}

 

package com.souvc.api;import java.io.File;import java.io.IOException;import org.junit.Test;public class TestFile {    @Test    public void testDeleteDir() {         File file = new File("myDir");         file.delete();    }}

 

 


3.7.10 deleteOnExit方法——在虛擬機終止時,請求刪除文件 167
3.7.11 equals方法——判斷File對象是否相等 168


3.7.12 exists方法——判斷文件是否存在 168

File的exists方法用于測試此抽象路徑名表示的文件或目錄是否存在

boolean exists()

若該File表示的文件或目錄存在則返回true,否則返回false。


3.7.13 getAbsoluteFile方法——獲取絕對路徑的文件對象 169
3.7.14 getAbsolutePath方法——獲取絕對路徑的字符串對象 169
3.7.15 getCanonicalFile方法——返回此抽象路徑名的規范形式 170
3.7.16 getCanonicalPath方法——返回此抽象路徑名的規范路徑名字符串 170
3.7.17 getFreeSpace方法——獲取剩余空間 171
3.7.18 getName方法——獲取文件名稱 172
3.7.19 getParent方法——獲取上一級路徑的字符串 172
3.7.20 getParentFile方法——獲取上一級路徑的File對象 173
3.7.21 getPath方法——獲取路徑字符串 173
3.7.22 getTotalSpace方法——獲取總空間大小 173
3.7.23 getUsableSpace方法——精確獲取可寫入空間大小 174
3.7.24 hashCode方法——生成File對象的哈希碼 174
3.7.25 isAbsolute方法——測試此路徑名是否為絕對路徑名 175


3.7.26 isDirectory方法——判斷File對象是否為目錄 175

 

File的isDirectory方法用于判斷當前File對象表示的是否為一個目錄

boolean isDirectory()

返回值:若File對象表示的是一個目錄,則返回true

 

 


3.7.27 isFile方法——判斷File對象是否為文件 176

File的isFile方法用于判斷當前File對象表示的是否為一個文件

boolean isFile()


3.7.28 isHidden方法——判斷File對象是否設置隱藏屬性 176
3.7.29 lastModified方法——獲取最后修改時間 177


3.7.30 length方法——獲取文件長度 177

File的length方法用于返回由此抽象路徑名表示的文件的長度

long length() 

該方法返回的long值表示該文件所占用的字節量。

 

示例:

查看當前工程下文件夾下HelloWorld.txt文件的大小。

(1)當前工程 JavaApi 下文件夾下,新建JavaApi文件夾,然后新建一個文本文件 HelloWorld.txt。

(2)使用length屬性。

package com.souvc.api;import java.io.File;import org.junit.Test;public class TestFile {    @Test    public void testLength() {        File file = new File("JavaApi" + File.separator + "HelloWorld.txt");        System.out.PRintln(file + "占用字節量:" + file.length());    }}

 

(3)效果如下:

JavaApi/HelloWorld.txt占用字節量:0

(5)在HelloWorld.txt下加個hello字符。再運行。

 

JavaApi/HelloWorld.txt占用字節量:5

 

 


3.7.31 list方法——獲取目錄列表的字符串數組 178


3.7.32 listFiles方法——獲取目錄列表的File數組 179

 

(1)File的listFiles方法用于返回一個抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文件。

File[] listFiles()

返回值:抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文件和目錄。如果目錄為空,那么數組也將為空。如果抽象路徑名不表示一個目錄,或者發生 I/O 錯誤,則返回 null。

 

(2)通過listFiles方法我們可以獲取一個目錄下的所有子項,但有些時候我們并不希望獲取全部子項,而是想獲取部分滿足我們實際需求的子項時,我們可以使用File的重載方法:

File[] listFiles(FileFilter  filter)

這里我們看到,該重載方法 要求我們傳入一個參數,其類型是FileFilter。什么是FileFilter呢? FileFilter是用于抽象路徑名的過濾器,說白了就是定義一個規律規則,那么結合listFiles方法,我們就可以將滿足此過濾規則的子項返回, 其他則忽略。

FileFilter是一個接口,所以當我們需要定義某種過濾規則時,我們可以定義一個類來實現這個接口,而此接口的實例可傳遞給 File 類的 listFiles(FileFilter) 方法。

 

 File[] list = dir.listFiles(new FileFilter() {
            @Override
            public boolean accept(File pathname) {
                return pathname.getName().startsWith(".");
            }
        });

 

該方法的參數FileFilter實例的accept方法并進行過濾,listFiles方法會將所有accept方法返回true的子項保留并返回。這個例子里我們會將dir中子項的名字以"."開頭的返回。

 


3.7.33 listRoots方法——獲取根目錄的File數組 181

 


3.7.34 mkdir方法——創建目錄 182

File的mkdir方法用于創建此抽象路徑名指定的目錄。

boolean mkdir()

返回值:當且僅當已創建目錄時,返回 true;否則返回 false

 

package com.souvc.api;import java.io.File;import java.io.IOException;import org.junit.Test;public class TestFile {    @Test    public void testMkDir() {        File dir = new File("myDir");        dir.mkdir();    }}

 

 


3.7.35 mkdirs方法——創建完整路徑的所有目錄 183

 

File的mkdirs方法用于創建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。注意,此操作失敗時也可能已經成功地創建了一部分必需的父目錄。

boolean mkdirs()

返回值:當且僅當已創建目錄以及所有必需的父目錄時,返回 true;否則返回 false

 

package com.souvc.api;import java.io.File;import java.io.IOException;import org.junit.Test;public class TestFile {    @Test    public void testMkDirs() {        File dir = new File("a" + File.separator + "b" + File.separator + "c");        dir.mkdirs();    }}

 

 

 


3.7.36 renameTo方法——重命名文件或文件夾 183
3.7.37 setExecutable方法——設置可執行屬性 184
3.7.38 setLastModified方法——設置最后修改時間 185
3.7.39 setReadable方法——設置可讀屬性 185
3.7.40 setReadOnly方法——設置只讀屬性 187
3.7.41 setWritable方法——設置可寫屬性 187
3.7.42 toString方法——File的字符串格式 188
3.7.43 toURI方法——獲取File的URI 189


3.8 FileInputStream類——文件字節輸入流 189


3.8.1 構造方法——FileInputStream類的構造方法 189
3.8.2 available方法——獲取可讀的有效字節數 189
3.8.3 close方法——關閉文件輸入流 190
3.8.4 finalize方法——在銷毀改對象時關閉輸入流 191
3.8.5 getChannel方法——返回與此文件輸入流有關的惟一FileChannel對象 191
3.8.6 getFD方法——獲取File對象連接的FileDescriptor對象 191
3.8.7 read方法——從文件字節流讀取數組 192
3.8.8 skip方法——跳過并丟棄n個字節 193


3.9 FileOutputStream類——文件字節輸出流 194


3.9.1 構造方法——FileOutputStream類的構造方法 194
3.9.2 close方法——關閉文件輸出流并釋放資源 195
3.9.3 finalize方法——流銷毀時關閉輸出流 195
3.9.4 getChannel方法——獲取輸出流的FileChannel對象 195
3.9.5 getFD方法——獲取File對象連接的FileDescriptor對象 196
3.9.6 write方法——向文件輸出流寫數據 196


3.10 FileReader類——文件的字符輸入流 199


3.10.1 構造方法——FileReader類的構造方法 199
3.10.2 close方法——關閉字符輸入流 200
3.10.3 read方法——讀取字符數據 200


3.11 FileWriter類——文件的字符輸出流 202


3.11.1 構造方法——FileWriter類的構造方法 202
3.11.2 close方法——關閉字符輸出流 202
3.11.3 flush方法——刷新緩沖區 203
3.11.4 write方法——向字符輸出流寫數據 203


3.12 InputStream類——字節輸入流 205


3.12.1 available方法——獲取有效的可讀取的字節數 205
3.12.2 close方法——關閉輸入流 206
3.12.3 mark方法——在此輸入流中標記當前的位置 206
3.12.4 markSupported方法——判斷是否支持mark和reset方法 207
3.12.5 read方法——讀取字節輸入流中的數據 207
3.12.6 reset方法——重新定位到最后一次mark()方法時的位置 209
3.12.7 skip方法——跳過并丟棄n個字節 209


3.13 OutputStream類——字節輸出流 210


3.13.1 close方法——關閉字節輸出流 210
3.13.2 flush方法——刷新緩沖區 211
3.13.3 write方法——向輸出流寫數據 211


3.14 ObjectOutputStream類——對象輸出流 213


3.14.1 構造方法——ObjectOutputStream類的構造方法 213
3.14.2 close方法——關閉對象輸出流 213
3.14.3 flush方法——刷新緩沖區 214
3.14.4 writeObject方法——向輸出流寫入對象 214
3.14.5 writeBytes方法——向輸出流寫入字符串 215
3.14.6 write方法——向輸出流寫入byte值 215
3.14.7 writeChar方法——向輸出流寫入char值 216
3.14.8 writeChars方法——向輸出流寫入String值 217
3.14.9 writeDouble方法——向輸出流寫入double值 217
3.14.10 writeFields方法——將已緩沖的字段寫入流中 217
3.14.11 writeFloat方法——向輸出流寫入float值 218
3.14.12 writeInt方法——向輸出流寫入int值 218
3.14.13 writeLong方法——向輸出流寫入long值 219
3.14.14 writeShort方法——向輸出流寫入short值 219
3.14.15 writeUTF方法——向輸出流寫入float值 219


3.15 ObjectInputStream類——對象輸入流 220


3.15.1 構造方法——ObjectInputStream類的構造方法 220
3.15.2 readObject方法——從輸入流讀取對象 220
3.15.3 readInt方法——從輸入流讀取int值 221
3.15.4 readFloat方法——從輸入流讀取float值 221
3.15.5 readchar方法——從輸入流讀取char值 222


3.16 RandomaccessFile類——隨機文件訪問類 222

 

Java提供了一個可以對文件隨機訪問的操作,訪問包括讀和寫操作。該類名為RandomAccessFile。該類的讀寫是基于指針的操作。

 


3.16.1 構造方法——RandomAccessFile類的構造方法 222

 

RandomAccessFile在對文件進行隨機訪問操作時有兩個模式,分別為只讀模式(只讀取文件數據),和讀寫模式(對文件數據進行讀寫)。

只讀模式(只讀取文件數據):

在創建RandomAccessFile時,其提供的構造方法要求我們傳入訪問模式:

 

RandomAccessFile(File file,String mode)        RandomAccessFile(String filename,String mode)

 

其中構造方法的第一個參數是需要訪問的文件,而第二個參數則是訪問模式:

r”:字符串”r”表示對該文件的訪問是只讀的。

 

讀寫模式(對文件數據進行讀寫):

創建一個基于文件訪問的讀寫模式的RandomAccessFile我們只需要在第二個參數中傳入”rw”即可。

RandomAccessFile raf = new RandomAccessFile(file,”rw”);

 

 


3.16.2 close方法——關閉數據流 222

 

RandomAccessFile在對文件訪問的操作全部結束后,要調用close()方法來釋放與其關聯的所有系統資源。

void close()  

        RandomAccessFile raf = new RandomAccessFile(file,”rw”);
       //讀寫操作
        raf.close();//訪問完畢后要關閉以釋放系統資源。

 

 


3.16.3 getChannel方法——返回此文件的FileChannel對象 223
3.16.4 getFD方法——返回此流的不透明文件描述符對象 223


3.16.5 getFilePointer方法——返回文件中的當前偏移量 224

 

RandomAccessFile的讀寫操作都是基于指針的,也就是說總是在指針當前所指向的位置進行讀寫操作。

RandomAccessFile提供了一個可以獲取當前指針位置的方法:

long getFilePointer()

RandomAccessFile在創建時默認指向文件開始(第一個字節),通過getFilePointer方法獲取指針位置時值是"0"。

RandomAccessFile raf = new RandomAccessFile(file,”rw”);        System.out.println(raf.getFilePointer());//0        raf.write('A');//寫出一個字節后,指針自動向后移動到下一個字節位置        System.out.println(raf.getFilePointer());//1        raf.writeInt(3);        System.out.println(raf.getFilePointer());//5        raf.close(); 

 


3.16.6 length方法——返回此文件的長度 224

 


3.16.7 read方法——讀取一個數據字節 225

 

RandomAccessFile提供了一個可以從文件中讀取字節的方法:

int read() 

該方法會從RandomAccessFile當前指針位置讀取一個byte(8位) 填充到int的低八位, 高24位為0, 返回值范圍正數: 0~255, 如果返回-1表示讀取到了文件末尾EOF(EOF:End Of File)! 每次讀取后自動移動文件指針, 準備下次讀取。

 


3.16.8 readBoolean方法——從文件讀取一個boolean值 227

 


3.16.9 readByte方法——從文件讀取一個byte值 228

 

RandomAccessFile提供了一個可以從文件中批量讀取字節的方法:

int read(byte[] b)

該方法會從文件中嘗試最多讀取給定數組的總長度的字節量,并從給定的字節數組第一個位置開始,將讀取到的字節順序存放至數組中,返回值為實際讀取到的字節量 。

 

 


3.16.10 readInt方法——從文件讀取一個int值 228
3.16.11 readChar方法——從文件讀取一個char值 229
3.16.12 readDouble方法——從文件讀取一個double值 229
3.16.13 readFloat方法——從文件讀取一個float值 230
3.16.14 readFully方法——從文件讀取一個字節數組 230


3.16.15 readLine方法——從此文件讀取文本的下一行 232

 

package com.souvc.common.util; import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader; /*** 類名: ReadTxtFile </br>* 描述:讀取文本文件 </br>* 開發人員: souvc </br>* 創建時間:  2015-11-19 </br>* 發布版本:V1.0  </br> */public class ReadTxtFile {    /**     * 功能:Java讀取txt文件的內容     * 步驟:     * 1:先獲得文件句柄     * 2:獲得文件句柄當做是輸入一個字節碼流,需要對這個輸入流進行讀取     * 3:讀取到輸入流后,需要讀取生成字節流     * 4:一行一行的輸出。readline()。     * 備注:需要考慮的是異常情況     * @param filePath     */    public static void readTxtFile(String filePath){        try {                String encoding="utf-8";                File file=new File(filePath);                if(file.isFile() && file.exists()){ //判斷文件是否存在                    InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);//考慮到編碼格式                    BufferedReader bufferedReader = new BufferedReader(read);                    String lineTxt = null;                    while((lineTxt = bufferedReader.readLine()) != null){                        System.out.println(lineTxt);                    }                    read.close();        }else{            System.out.println("找不到指定的文件");        }        } catch (Exception e) {            System.out.println("讀取文件內容出錯");            e.printStackTrace();        }         }         public static void main(String argv[]){        String filePath = "test.txt";        readTxtFile(filePath);    }           }

 

新建一個test.txt文件,放到項目根目錄。

 


3.16.16 readLong方法——從文件讀取一個long值 232
3.16.17 readShort方法——從文件讀取一個short值 233
3.16.18 readUnsignedByte方法——從文件讀取無符號byte值 234
3.16.19 readUnsignedShort方法——從文件讀取無符號short值 234
3.16.20 readUTF方法——從此文件讀取一個UTF-8字符串 235
3.16.21 setLength方法——設置此文件的長度 235


3.16.22 seek方法——將文件指針移至指定位置 236

RandomAccessFile的提供了一個方法用于移動指針位置。

void seek(long pos)

使用該方法可以移動指針到指定位置。

RandomAccessFile raf = new RandomAccessFile(file,”rw”);        System.out.println(raf.getFilePointer());//0        raf.write('A');//指針位置1        raf.writeInt(3);//指針位置5        raf.seek(0);//將指針移動到文件開始處(第一個字節的位置)        System.out.println(raf.getFilePointer());//0        raf.close(); 

 

 


3.16.23 skipBytes方法——跳過并丟棄n個字節 236

 

RandomAccessFile的提供了一個方法可以嘗試跳過輸入的 n 個字節以丟棄跳過的字節,方法定義為:

int skipBytes(int n)

該方法可能跳過一些較少數量的字節(可能包括零)。這可能由任意數量的條件引起;在跳過n個字節之前已到達文件的末尾只是其中的一種可能。此方法不拋出 EOFException。返回跳過的實際字節數。如果 n 為負數,則不跳過任何字節。

 

 


3.16.24 write方法——向此文件寫入指定的字節 237

RandomAccessFile提供了一個可以向文件中寫出字節的方法:

void write(int d)

該方法會根據當前指針所在位置處寫入一個字節,是將參數int的”低8位”寫出。

RandomAccessFile提供了一個可以向文件中寫出一組字節的方法:

void write(byte[] d)
該方法會根據當前指針所在位置處連續寫出給定數組中的所有字節,與該方法相似的還有一個常用方法:


void write(byte[] d,int offset,int len)

   該方法會根據當前指針所在位置處連續寫出給定數組中的部分字節,這個部分是從數組的offset處開始,連續len個字節。

 


3.16.25 writeBoolean方法——將 boolean 寫入文件 239
3.16.26 writeByte方法——將 byte 寫入該文件 239
3.16.27 writeBytes方法——按字節序列將該字符串寫入該文件 240
3.16.28 writeChars方法——寫入作為字符數據的字符串 240
3.16.29 writeDouble方法——寫入double值 241
3.16.30 writeFloat方法——向文件寫入float值 241
3.16.31 writeInt方法——向文件寫入int值 242
3.16.32 writeLong方法——向文件寫入long值 242
3.16.33 writeShort方法——向文件寫入short值 243
3.16.34 writeUTF方法——向文件寫入UTF-8 編碼的字符串 243


3.17 Reader類——讀取字符流的抽象類 244


3.17.1 close方法——關閉流 244
3.17.2 mark方法——標記流中的當前位置 244
3.17.3 markSupported方法——判斷是否支持mark()操作 245
3.17.4 read方法——讀取流中的數據 245
3.17.5 ready方法——判斷是否準備讀取此流 247
3.17.6 reset方法——重置該流 248
3.17.7 skip方法——跳過并丟棄n個字節 248


3.18 Scanner類——簡單文本掃描器 249


3.18.1 構造方法——Scanner類的構造方法 249
3.18.2 close方法——關閉掃描器 250
3.18.3 delimiter方法——返回匹配分隔符的 Pattern 250
3.18.4 findInLine方法——忽略分隔符查找下一個構造模式 250
3.18.5 findWithinHorizon方法——試圖查找下一個指定模式 251
3.18.6 hasNext方法——掃描器的輸入中是否有另一個標記 252
3.18.7 hasNextBigDecimal方法——下一個標記是否默認基數中的一個 BigDecimal 254
3.18.8 hasNextBigInteger方法——下一個標記是否默認基數中的一個BigInteger 254
3.18.9 hasNextBoolean方法——下一個標記是否為布爾值 255
3.18.10 hasNextByte方法——下一個標記是否為byte值 256
3.18.11 hasNextDouble方法——下一個標記是否為double值 256
3.18.12 hasNextFloat方法——下一個標記是否為float值 257
3.18.13 hasNextInt方法——下一個標記是否為int值 257
3.18.14 hasNextLine方法——是否存在下一行 258
3.18.15 hasNextLong方法——下一個標記是否為long值 259
3.18.16 hasNextShort方法——下一個標記是否為short值 260
3.18.17 ioException方法——最后拋出的 IOException 260
3.18.18 locale方法——返回此掃描器的語言環境 261
3.18.19 match方法——最后掃描操作的匹配結果 261
3.18.20 next方法——讀取下一個完整標記 262
3.18.21 nextBigDecimal方法——讀取下一個BigDecimal對象 263
3.18.22 nextBigInteger方法——讀取下一個BigInteger對象 264
3.18.23 nextBoolean方法——讀取下一個boolean值 265
3.18.24 nextByte方法——讀取下一個byte值 266
3.18.25 nextDouble方法——讀取下一個double值 267
3.18.26 nextFloat方法——讀取下一個float值 267
3.18.27 nextInt方法——讀取下一個int值 268
3.18.28 nextLine方法——讀取下一行文本 269
3.18.29 nextLong方法——讀取下一個long值 269
3.18.30 nextShort方法——讀取下一個short值 270
3.18.31 radix方法——返回掃描器的默認基數 271
3.18.32 reset方法——重置掃描器 271
3.18.33 skip方法——忽略分隔符跳過匹配的輸入信息 272
3.18.34 toString方法——返回此 Scanner 的字符串表示形式 273
3.18.35 useDelimiter方法——設置為指定分隔模式 273
3.18.36 useLocale方法——設置為指定的語言環境 274
3.18.37 useRadix方法——設置指定基數 274


3.19 Writer類——寫入字符流的抽象類 275


3.19.1 append方法——添加指定字符 275
3.19.2 close方法——關閉數據流 275
3.19.3 flush方法——刷新流的緩沖 276
3.19.4 write方法——向字符輸出流中寫數據 276

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区在线播放免费观看| 精品高清一区二区三区| 国产精品久久久久99| 国产亚洲精品久久久| 亚洲网站在线看| 国产女人精品视频| 欧美性xxxx极品hd欧美风情| 青青久久aⅴ北条麻妃| 国产精品福利观看| 欧美极度另类性三渗透| 日韩毛片中文字幕| 久久综合88中文色鬼| 国产精品视频区| 精品久久久在线观看| 国产精品草莓在线免费观看| 国产999视频| 最近2019中文字幕一页二页| 欧美一级淫片播放口| 亚洲美女精品成人在线视频| 欧美猛少妇色xxxxx| 91中文字幕一区| 国产精品久久久久aaaa九色| 精品露脸国产偷人在视频| 亚洲免费av电影| 欧美精品video| 欧美电影电视剧在线观看| 日韩电影在线观看中文字幕| 精品成人69xx.xyz| 久99九色视频在线观看| 午夜精品久久久久久久99黑人| 亚洲欧美色婷婷| 国产亚洲精品一区二区| 久久精品一本久久99精品| 国产一区二区动漫| 91国内精品久久| 草民午夜欧美限制a级福利片| 国产激情综合五月久久| 日韩欧中文字幕| 热久久这里只有精品| 欧美色另类天堂2015| 疯狂做受xxxx欧美肥白少妇| 亚洲无亚洲人成网站77777| 国产成人一区二区在线| 国产成人一区二区| 欧美精品一区二区三区国产精品| 国产精品久久999| 中文字幕一区二区三区电影| 国内精品中文字幕| 久久伊人精品一区二区三区| 欧美一级大片在线免费观看| 日韩欧美精品中文字幕| 中文字幕亚洲综合久久| 国产精品露脸av在线| 日韩免费av在线| 亚洲激情第一页| 亚洲影视中文字幕| 欧美精品久久久久久久免费观看| 欧美精品亚州精品| 国产精品香蕉国产| 欧美中在线观看| 国产精品国产三级国产aⅴ9色| 国产精品爽爽爽| 国产精品27p| 7777免费精品视频| 欧美黄色片在线观看| 性欧美办公室18xxxxhd| 亚洲欧美日韩区| 欧美日韩精品二区| 成人性生交大片免费看视频直播| 亚洲天堂开心观看| 日韩av一区二区在线观看| 欧美激情手机在线视频| 日韩在线观看免费高清完整版| 欧美日韩中文字幕在线| 91精品免费久久久久久久久| 91美女福利视频高清| 日韩视频在线免费| 久久久久久综合网天天| 欧美成人高清视频| 国产精品欧美一区二区| 亚洲成avwww人| 成人在线一区二区| 亚洲午夜未删减在线观看| 日韩欧美精品网址| 欧美高清无遮挡| 成人性生交大片免费观看嘿嘿视频| 精品久久久久久亚洲国产300| 久久视频在线直播| 亚洲电影免费在线观看| 热99在线视频| 亚洲一区二区三区乱码aⅴ| 国产成人精品在线观看| 精品视频在线观看日韩| 日韩电影免费观看中文字幕| 高跟丝袜欧美一区| 久久久999国产精品| 欧美日韩性视频在线| 91中文在线观看| 国产亚洲精品综合一区91| 亚洲精品mp4| 国产精品久久久久久久app| 亚洲国产精品久久久| 亚洲福利精品在线| 国产精品对白刺激| 久久人人爽人人爽人人片av高清| 亚洲成人xxx| 91av在线精品| 亚洲字幕一区二区| 久久久精品一区二区| 国内精品久久久久影院 日本资源| 亚洲精品久久久久久久久久久久| 欧美伊久线香蕉线新在线| 国内伊人久久久久久网站视频| 久久久久国色av免费观看性色| 国产99久久精品一区二区永久免费| 国产日韩av高清| 久久久久久久久久国产| 中文字幕成人精品久久不卡| 欧美久久精品午夜青青大伊人| 国产精品爱啪在线线免费观看| 日韩禁在线播放| 日韩暖暖在线视频| 亚洲人成啪啪网站| 国产+人+亚洲| 亚洲一区二区国产| 国产精品嫩草视频| 欧美日本黄视频| 亚洲人成在线观| 亚洲国产高清福利视频| 国产一区二区三区在线视频| 精品国产乱码久久久久久虫虫漫画| 成人久久一区二区三区| 欧美在线视频免费播放| 欧美日韩亚洲激情| 韩剧1988在线观看免费完整版| 久久久女女女女999久久| 色偷偷av一区二区三区乱| 欧美电影免费在线观看| 久久成人人人人精品欧| 91精品国产高清自在线看超| 亚洲免费视频在线观看| 亚洲韩国欧洲国产日产av| 亚洲免费伊人电影在线观看av| 26uuu久久噜噜噜噜| 日韩欧美在线观看| 97在线观看视频国产| www高清在线视频日韩欧美| 51午夜精品视频| 最近2019免费中文字幕视频三| 国产精品网站视频| 性欧美在线看片a免费观看| 在线播放精品一区二区三区| 欧美精品久久久久久久久久| 欧美极品欧美精品欧美视频| 成人午夜在线影院| 日韩在线中文字| 亚洲第一级黄色片| 日韩av在线看| 久久夜精品va视频免费观看| 日韩在线观看网址| 日韩中文字在线| 中文字幕欧美精品在线| 中文字幕不卡在线视频极品| 91chinesevideo永久地址|