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);

 

posted @ 2020-09-16 22:18  Tinero  阅读(129)  评论(0编辑  收藏  举报