2020年9月16日——Java
阿新 • • 發佈:2020-09-16
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);