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