Readable 接口

package test;

import java.nio.CharBuffer;
import java.util.Scanner;

class A implements Readable {
	private static final char[] lowers = "ABCDEFGHIJKLMOPQRSTUVWXYZ".toLowerCase().toCharArray();
	private int count;
	public A(int count) {
		this.count = count;
	}
	@Override
	public int read(CharBuffer cb) {
		if (count-- == 0) {
			return -1;
		}
		for (int i = 0; i < 10; i++) {
			System.out.println("第" + i + "次read()方法");
			cb.append(lowers[i]);
		}
		cb.append(" ");
		return 10;
	}
}
public class MyScanner {
	public static void main(String[] args) {
		Scanner scan = new Scanner(new A(4));
		while (scan.hasNext()) {
			System.out.println(scan.next());
		}
		scan.close();
	}
}

  

posted @ 2017-12-19 09:22  杯子茶壶  阅读(95)  评论(0)    收藏  举报