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);
	}
}
posted on 2019-05-18 21:20  行之间  阅读(1508)  评论(0编辑  收藏  举报