1. 程式人生 > 實用技巧 >2020年9月16日——Java

2020年9月16日——Java

1.subList方法,類似於String中的subString方法

1                                           //[a,b)
2 List<Environment> subList = list.subList(a, b);   

  注:該方法不能進行序列化,使用該方法得到的集合,在進行序列化時,會報錯


2.使用物件流進行反序列化,若得不到,則返回null,可使用這種方法:

 1 try {
 2    //1.建立物件流
 3    ois = new ObjectInputStream(
 4      new BufferedInputStream(
5 new FileInputStream(fileName))); 6 7 //2.讀取資料 8 Object read = ois.readObject(); 9 10 //3.關閉流 11 ois.close(); 12 13 //4.返回資料 14 return read; 15 } catch (Exception e) { 16 // TODO Auto-generated catch block 17 return null; 18 }

  這樣一來,不管反序列化得到的是什麼【返回的是null還是異常】,都會返回null值


3.使用流刪除文字檔案中的內容時,可使用這種方法:
往檔案中寫一個空字串"",對之前的內容進行覆蓋

4.BufferedReader物件有skip(long len)方法,可以跳過len個字元,從指定的位置值開始讀取資料

1 BufferedReader br = new BufferedReader(new FileReader());
2 br.skip(len);  //len為要跳過的字元

    注:BufferedReader物件中的readLine方法:

1 //br.readLine()不會讀取換行符【"/r/n"】,因此在計算行號的時候需要算上
2 len += (line.length() + 2);