bufferedreader和bufferedwriter的源和目的地是字元輸入流和字元輸出流,可以呼叫readline方法讀取檔案中的一行資料。如下
filereader input = new filereader("test.txt");
bufferedreader input1 = new bufferedreader(input);
string str = input1.readline();//呼叫readline方法讀取test.txt中的一行資料
#####bufferedreader和bufferedwriter稱作上層流,它們指向的字元流稱作底層流。當需要關閉流的時候只需要關閉上層流,上層流的地層流會自動關閉。
randomaccessfile 隨機流,它建立的流既可以讀也可以寫。
兩種建構函式
randomaccessfile(string name,string mode);//mode取r為唯讀,取rw為可讀寫
randomaccessfile(file file,string mode);//指向檔案時,不重新整理檔案
常用方法
cloes()——關閉檔案 getfilepointer()——獲取當前讀寫的位置
length()——獲取檔案長度 read()——從檔案中讀取乙個位元組的資料
readboolean()——讀取乙個布林值 readbyte()——從檔案中讀取乙個位元組【同理還有readchar、readfloat等等】
readline()——讀取乙個文字行 seek(long position)——定位讀寫位置
setlength(long length)——設定檔案長度 還有與read對應的write方法
#####隨機流的readline方法讀取含有非ascii字元的檔案時(比如檔案中有漢字)可能會出現亂碼,需要用"iso-8859-1"編碼重新編碼存放。如下
filereader file = new filereader("hello.txt");
bufferedreader in = new bufferedreader(file);
string str = in.readline();//用readline讀取一行資料
byte b = str.getbytes("iso-8859-1");//用ios-8869-1重新編碼
string content = new string(b);//將位元組陣列轉化為字元陣列
java學習日記 day2
public class numberformatcase 用numberformat這個物件進行定義,並引用其中的函式,可以對數字類新型進行處理。不過這樣也有一些問題,比如numberformat.getcurrencyinstance 它只能把小數點後兩位轉換成百分比,即87 這樣,這樣很死板,...
面試日記Day 2
這次面試的是一家上市公司,主要是做支付 交易這塊的。筆試 最後兩道解答題 1.寫個方法 翻轉字串 2.寫個單例模式 一面 大致內容是 答 jdk的excutors提供了一些預設執行緒池,但這些執行緒池的等待佇列是無界的,阿里的程式設計手冊上也不建議使用,一般使用threadpool類手動建立。答 主...
機器學習 day2
歸一化 將所有資料轉化到同一標準下,使的某乙個特徵對最終結果不會造成更大的影響。通過對原始資料進行變換把資料對映到 預設為 0,1 之間 問題 如果資料中異常點過多,會有什麼影響?最大值最小值會受影響。方差考量資料的穩定性。標準化 將所有資料進行變換到平均值為0,標準差為1之間。standardsc...