java IO流、集合類部分小知識點總結

Java中,如下三個類常常用於處理數據流,下面介紹一下三個類的不一樣之處以及各自的用法。java

  • InputStream : 是全部字節輸入流的超類,通常使用它的子類:FileInputStream等,它能輸出字節流;
  • InputStreamReader : 是字節流與字符流之間的橋樑,能將字節流輸出爲字符流,而且能爲字節流指定字符集,可輸出一個個的字符;
  • BufferedReader : 提供通用的緩衝方式文本讀取,readLine讀取一個文本行, 從字符輸入流中讀取文本,緩衝各個字符,從而提供字符、數組和行的高效讀取。

舉例:

//將字節流轉化爲字符流
InputStreamReader reader = new InputStreamReader(new FileInputStream(targetFile));
//提供通用的緩衝方式文本讀取
BufferedReader br = new BufferedReader(reader);數組

迭代器(Iterator)

  • (1) 使用方法iterator()要求容器返回一個Iterator。第一次調用Iterator的next()方法時,它返回序列的第一個元素。注意:iterator()方法是java.lang.Iterable接口,被Collection繼承。spa

  • (2) 使用next()得到序列中的下一個元素。.net

  • (3) 使用hasNext()檢查序列中是否還有元素。繼承

  • (4) 使用remove()將迭代器新返回的元素刪除。接口

舉例:

迭代器用於while循環
 Iterator iter = l.iterator();
 while(iter.hasNext()){
  String str = (String) iter.next();
  System.out.println(str);
 }
rem

File類中的list和listFiles方法

  • list()方法是返回某個目錄下的全部文件和目錄的文件名,返回的是String數組
  • listFiles()方法是返回某個目錄下全部文件和目錄的絕對路徑,返回的是File數組

list的add()和addAll()的方法

  • result.addAll(list);   // 把list中的每個元素加到result中,result.size() == list.size()  
  • result.add(list);       // 將list做爲一個元素加到result中,則result.size()爲1  
相關文章
相關標籤/搜索