1.String類型的又一些方法
lastIndexOf(String str);//返回從str最後一次出現的位置
substring(int beginIndex);//返回從beginIndex開始到結束的字符串
substring(int beginIndex, int endIndex);//返回從beginIndex開始到endIndex之前的字符串,即
//endIndex不包括
2.Treeset
是set的子類,是用來排序的,可以用自然排序,即不傳入任何的參數,但是如果類型是默認的自然排序沒有的,會拋出錯誤,也可以自定義排序方法,需要implement Comparator實現Compare()方法
treeset相關例題:
TreeSet<Integer> set = new TreeSet<Integer>();
TreeSet<Integer> subSet = new TreeSet<Integer>();
for(int i=606;i<613;i++){
if(i%2==0){
set.add(i);
}
}
subSet = (TreeSet)set.subSet(608,true,611,true);
set.add(629);
System.out.println(set+" "+subSet);
運行結果:[606, 608, 610, 612, 629] [608, 610]
3.字節流與處理流
按照流是否直接與特定的地方(如磁盤、內存、設備等)相連,分爲節點流和處理流兩類。
節點流:可以從或向一個特定的地方(節點)讀寫數據。如FileReader
處理流:是對一個已存在的流的連接和封裝,通過所封裝的流的功能調用實現數據讀寫。如BufferedReader。處理流的構造方法總是要帶一個其他的流對象做參數。一個流對象經過其他流的多次包裝,稱爲流的鏈接。
常用的節點流
父 類 InputStream OutputStream Reader Writer
文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件進行處理的節點流
數 組 ByteArrayInputStream ByteArrayOutputStream CharArrayReader CharArrayWriter 對數組進行處理的節點流(對應 的不再是文件,而是內存中的一個數組)
字符串 StringReader StringWriter 對字符串進行處理的節點流
管 道 PipedInputStream PipedOutputStream PipedReader PipedWriter 對管道進行處理的節點流
常用處理流(關閉處理流使用關閉裏面的節點流)
父 類 InputStream OutputStream Reader Writer
緩衝流 BufferedImputStrean BufferedOutputStream BufferedReader BufferedWriter ----需要父類作爲參數構造,增加緩衝功
能,避免頻繁讀寫硬盤,可以初始化緩衝數據的大小,由於帶了緩衝功能,所以就寫數據的時候需要使用flush方法咯
轉換流 InputStreamReader OutputStreamWriter- 要inputStream或OutputStream作爲參數,實現從字節流到字符流的轉換
數據流 DataInputStream DataOutputStream -提供將基礎數據類型寫入到文件中,或者讀取出來
ObjectInputStream ObjectOutputStream
//摘自:https://blog.csdn.net/wunai616568168/article/details/8285502