字符串流
定義:字符串流,以一個字符為數據源,來構造一個字符流。
作用:在Web開發中,我們經常要從服務器上獲取數據,數據返回的格式通過一個字符串(XML、JSON),我們需要把這個字符串構造為一個字符流。然后再用第三方數據解析器來解析數據。
代碼示例:計算一個字符串有多少個單詞
import java.io.IOException;
import java.io.StreamTokenizer;
import java.io.StringReader;
public class StringStreamDemo {
public static void main(String[] args) {
stringReader();// 輸出count = 6
}
private static void stringReader() {
String info = "good good study day day up";
StringReader sr = new StringReader(info);
// 流標記器,分析流
StreamTokenizer st = new StreamTokenizer(sr);
int count = 0;
while (st.ttype != StreamTokenizer.TT_EOF) {// 標記不等於結尾
try {
// 如果是一個單詞
if (st.nextToken() == StreamTokenizer.TT_WORD) {
count++;
}
} catch (IOException e) {
e.printStackTrace();
}
} // while
sr.close();
System.out.println("count = " + count);
}
}