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();
}
}