將字串資料按照指定的編碼寫入到文字檔案中

2021-08-07 20:33:25 字數 774 閱讀 5857

【注意】已經明確了指定的編碼表動作。就不能使用filewriter,因為filewriter內部是預設的本地編碼表。

只能使用其父類。outputstreamwriter,

outoutstreamwriter 接收乙個位元組輸出流物件,既然是操作問件,那麼該物件應該是fileoutputstream.

**outputstreamwriter osw = new outputstreamwriter(new fileoutputstream(「gbk_2.txt」));

filewriter fw = new filewriter(「jbk.txt」);

//這兩句的**的功能是等同的

//filewriter:其實就是轉換流指定了本機預設碼表的體現,而且

//這個轉換流的子類物件,可以方便操作文字檔案

//簡單說:操作問件的位元組流+本機預設的碼表

//這是按照預設碼表來操作問件的便捷類

//如果操作文字檔案需要明確具體的編碼。filewriter就不行了。

//必須使用轉換流**

具體**實現:

void writetext_3() throws ioexception 

void readtext_3() throws ioexception

如果考慮效率問題加入緩衝區即可:

bufferedwriter bufw=new bufferedwriter(new outputstream(「a.txt」)charsetname);

C語言的字串按照指定字串分割操作

函式原型 char strtok char str,const char delimiters 引數 str,待分割的字串 c string delimiters,分割符字串。該函式用來將字串分割成乙個個片段。引數str指向欲分割的字串,引數delimiters則為分割字串中包含的所有字元。當str...

按照指定長度切割字串

按照指定長度分割字串 param inputstring 需要切割的源字串 param length 指定的長度 return public static string getdivlines string inputstring,int length if remainder 0 string s...

按照指定的格式格式化時間字串

1 2 按照指定的格式格式化時間字串 如果沒有傳入字串,那麼按照指定的格式格式化當前時間3 param formatstr 格式後的模樣,如 yyyy mm dd hh mm ss4 param datestr 要格式的時間字串5 return6 7public static date sendda...