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

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

輸出和輸入

2019-11-14 11:20:31
字體:
來源:轉載
供稿:網友

文本的輸入和輸出

OutputStreamWriter類將使用選定的字符編碼方式,把Unicode字符流轉換為字節流。相反地, InputStreamReader類將包含字節(用某種字符編碼方式表示的字符)的輸入流轉換為可以產生Unicode字符的讀入器。

對于文本輸出,你可能希望使用PRintWriter。這個類擁有以文本格式打印字符串和數字的方法,它甚至還有一個將PrintWriter鏈接到FileWriter的方便方法。

PrintWriter pw = new PrintWriter("f://f.txt");PrintWriter p = new PrintWriter(new FileWriter("f://f.txt"));//這兩個相同為了寫出到打印寫出器,需要使用與使用System.out時相同的方法print、 println和printf。你可以用這些方法來打印數字( int、 short、 long、 float、 double)、字符、boolean值、字符串和對象。如果寫出器設置為自動清空模式,那么只要println被調用,緩沖區中的所有字符都會被發送到它們的目的地(打印寫出器總是帶緩沖區的)。默認情況下,自動清空機制是不使能的。你可以通過使用PrintWriter(Writer out, Boolean autoFlush)來使能或禁用自動清空機制。boolean checkError()如果產生格式化或輸出錯誤,則返回true。一旦這個流碰到了錯誤,它就受到了感染,并且所有對checkError的調用都將返回true。以二進制格式寫出數據,需要使用DataOutputStream。以文本格式寫出數據,需要使用PrintWriter。在java SE 5.0之前,處理文本輸入的惟一方式就是通過BufferedReader類,它擁有一個readLine方法,使得我們可以讀入一行文本。readLine方法在沒有輸入時返回null。

FileReader f = new FileReader("f://f.txt");BufferedReader bf = new BufferedReader(f);String l;while((l=bf.readLine())!=null){	System.out.println(l);}還可以使用Scanner來讀取

FileReader f = new FileReader("f://f.txt");Scanner s = new Scanner(f);while(s.hasNextLine()){	System.out.println(s.nextLine());}

charset  static SortedMap availableCharsets()獲取這個虛擬機可用的所有字符集。返回一個映射表,它的鍵是字符集的名字,值是字符集。static Charset forName(String name)獲取給定名字的字符集Set aliases()返回這個字符集的別名集。ByteBuffer encode(String str)將給定的字符串編碼為字節序列。CharBuffer decode(ByteBuffer buffer)解碼給定的字節序列。無法識別的輸入將被轉換成Unicode的“替代字符” ('/uFFFD').
ByteBufferbyte[] array()返回這個緩沖區所管理的字節數組。static ByteBuffer wrap(byte[] bytes)static ByteBuffer wrap(byte[] bytes, int offset, int length)返回管理給定的字節數組或給定字節數組的某個范圍的字節緩沖區。
CharBuffer  char[] array()返回這個緩沖區所管理的碼元數組。char charAt(int index)返回給定索引處的碼元。String toString()返回由這個緩沖區所管理的碼元構成的字符串。二進制的讀寫DataOutput接口定義了用于以二進制格式寫數組、字符、 boolean值和字符串的方法。
writeCharswriteBytewriteInt....writeUTf因為沒有其他方法會使用UTF-8的這種修訂,所以你應該只在寫出用于Java虛擬機的字符串時才使用writeUTF方法來,例如,當你需要編寫一個生成字節碼的程序時。對于其他的目的,都應該使用writeChars方法。

為了讀回數據,可以使用在DataInput接口中定義的下列方法.

readIntreadChar....readUTF
void readFully(byte[] b)將字節讀入到數組b中,其間阻塞直至所有字節都讀入。
int skipBytes(int n)跳過n個字節,其間阻塞直至所有字節都被跳過。DataInputStream類實現了DataInput接口,從文件中讀入二進制數據,你需要將DataInputStream與某個字節源相組合,比如FileInputStream與此類似,要想寫出二進制數據,你可以使用實現了DataOutput接口的DataOutputStream類。隨機訪問文件

RandomaccessFile類可以在文件中的任何位置查找或寫入數據。磁盤文件都是隨機訪問的,但是從網絡而來的數據流卻不是。你可以打開一個隨機訪問文件,只用于讀入或者同時用于讀寫,我們可以通過使用字符串“ r”(用于讀入訪問)或“ rw”(用于讀入/寫出訪問)作為構造器的第二個參數來指定這個選項。

RandomAccessFile r = new RandomAccessFile("f://f.txt", "r");“ r”表示只讀模式; “ rw”表示讀/寫模式; “ rws”表示每次更新時,都對數據和元數據的寫磁盤操作進行同步的讀/寫模式; “ rwd”表示每次更新時,只對數據的寫磁盤操作進行同步的讀/寫模式RandomAccessFile rw = new RandomAccessFile("f://f.txt", "rw");當你將已有文件打開成RandomAccessFile時,這個文件并不會被刪除。隨機訪問文件有一個表示下一個將被讀入或寫出的字節所處位置的文件指針, seek方法可以將這個文件指針設置到文件內部的任意字節位置, seek的參數是一個long類型的整數,它的值位于0到文件按照字節來度量的長度之間。getFilePointer方法將返回文件指針的當前位置。RandomAccessFile類同時實現了DataInput和DataOutput接口。為了讀寫隨機訪問文件,可以使用諸如readInt/writeInt和readChar/writeChar之類的方法。要確定文件中的字節總數,可以使用length方法。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久粉嫩av| 成人久久18免费网站图片| 日韩视频在线一区| 91网在线免费观看| 欧美久久精品一级黑人c片| 亚洲另类激情图| 精品视频在线播放色网色视频| 亚洲一区二区三区视频播放| 亚洲精品美女久久| 国产一区二区免费| 美日韩精品免费视频| 久久伊人色综合| 日韩精品视频免费专区在线播放| 日韩美女福利视频| 国产精品久久久久久久久借妻| 日韩精品中文字幕视频在线| 久久手机免费视频| 久久艳片www.17c.com| 欧美激情videoshd| 国产999在线观看| 欧美综合国产精品久久丁香| 亚洲激情久久久| 九九热最新视频//这里只有精品| 一本色道久久88综合亚洲精品ⅰ| 国语自产精品视频在线看抢先版图片| 亚洲va欧美va在线观看| 亚洲自拍偷拍网址| 亚洲成人网久久久| 久久久久久九九九| 国产精品www| 国产精品网红直播| 欧美激情aaaa| 综合欧美国产视频二区| 国产精品678| 日韩精品中文字幕视频在线| 色爱精品视频一区| 2020欧美日韩在线视频| 国产精品久久久久久久av大片| 91日本在线视频| 懂色av中文一区二区三区天美| 成人精品aaaa网站| 亚洲深夜福利在线| 欧美视频在线观看 亚洲欧| 精品久久久中文| 亚洲综合在线小说| 国产精品av在线播放| 欧美巨乳美女视频| 久久久久久国产精品久久| 91成人在线观看国产| 国产欧美精品一区二区三区-老狼| 久久韩国免费视频| 大桥未久av一区二区三区| 欧美在线视频导航| 国产精品v日韩精品| 黄网动漫久久久| 狠狠色噜噜狠狠狠狠97| 91亚洲精品久久久久久久久久久久| 欧美日韩成人精品| xvideos成人免费中文版| 欧美激情国产日韩精品一区18| 亚洲精品wwwww| 久久视频免费在线播放| 国产精品一区二区三区久久久| 亚洲国产欧美在线成人app| 久久精品这里热有精品| 国产精品视频播放| 亚洲美女又黄又爽在线观看| 亚洲二区在线播放视频| 亚洲欧美在线一区二区| 一区二区三区精品99久久| 国产精品在线看| 欧美整片在线观看| 国产精品影片在线观看| 亚洲系列中文字幕| 日韩在线激情视频| 亚洲欧美激情一区| 热99精品只有里视频精品| 亚洲午夜精品视频| 国产精品一区二区三区免费视频| 久久精品久久久久久| 欧美大胆a视频| 在线观看精品国产视频| 欧美精品少妇videofree| 中文字幕视频一区二区在线有码| 国产亚洲成av人片在线观看桃| 国产精品一二三视频| 国产精品69av| 日韩视频第一页| 久久视频在线看| 另类专区欧美制服同性| 久久影院模特热| 成人免费在线视频网址| 欧美激情成人在线视频| 91在线免费观看网站| 亚洲成人中文字幕| 国产精品视频一区二区三区四| 欧美激情免费看| 国产精品人成电影| 久久九九精品99国产精品| 亚洲美女性生活视频| 亚洲无限乱码一二三四麻| 91精品国产高清自在线| 欧美午夜精品伦理| 日韩在线视频观看正片免费网站| 久久久久久999| 91免费视频国产| 国产精品色视频| 久久精品国产一区| 欧美电影免费观看| 亚洲另类xxxx| 国产日韩在线免费| 亚洲精品自在久久| 91九色视频在线| 亚洲伊人第一页| 精品视频一区在线视频| 国产一区玩具在线观看| 日韩欧美精品在线观看| 国产精品一区二区三区成人| 成人性生交大片免费观看嘿嘿视频| 亚洲国产精品va在线看黑人| 精品国产乱码久久久久久婷婷| 亚洲综合在线做性| 亚洲www在线观看| 亚洲图片欧美午夜| 成人国产精品免费视频| 日韩中文字幕网| 国产91在线播放九色快色| 欧美激情亚洲国产| 国产精品久久久久久久久久ktv| 亚洲午夜久久久影院| 欧美极品少妇xxxxⅹ裸体艺术| 国产视频在线一区二区| 欧美高清无遮挡| 欧美日韩福利视频| 日本不卡高字幕在线2019| 欧美在线视频观看免费网站| 成人福利在线观看| 国产精品午夜国产小视频| 国产成人一区二区三区小说| 尤物yw午夜国产精品视频明星| 高清欧美性猛交xxxx| 久久成人免费视频| xxx一区二区| 久久91精品国产91久久久| 久久99精品国产99久久6尤物| 日韩av在线免费观看一区| 久久亚洲综合国产精品99麻豆精品福利| 久久综合九色九九| 2019av中文字幕| 亚洲精品久久久久中文字幕欢迎你| 欧美性高潮在线| 一区二区成人av| 国产精品美女在线观看| 国内揄拍国内精品少妇国语| 亚洲春色另类小说| 2020久久国产精品| 色狠狠av一区二区三区香蕉蜜桃| 欧美富婆性猛交| 亚洲精品中文字幕av| 国产一区二区三区精品久久久| 国产精品久久一区| 国产成人精品优优av| 欧美高清在线播放| 一本色道久久88综合日韩精品|