Java字符串流学习
字符串流
定义:字符串流,以一个字符为数据源,来构造一个字符流。
作用:在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);
}
}