JAVA學習日記Day2

2021-08-22 03:27:02 字數 1386 閱讀 1600

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...