Задача: "The Java Programming Language" Ken Arnold, James Gosling, David Holmes листинги, код, примеры из книги, исходники
Исходник: Глава 15, Ввод-Вывод (Chapter 15. Input-Output), UpperCaseConvertor class, язык: java [code #175, hits: 10859]
автор: - [добавлен: 15.09.2006]
  1. import java.io.FilterReader;
  2. import java.io.Reader;
  3. import java.io.IOException;
  4.  
  5. /**
  6. * Created by IntelliJ IDEA.
  7. * User: me
  8. * Date: 13.09.2006
  9. * Time: 16:46:20
  10. * To change this template use File | Settings | File Templates.
  11. */
  12. public class UpperCaseConvertor extends FilterReader {
  13. public UpperCaseConvertor(Reader reader) {
  14. super(reader);
  15. }
  16.  
  17. public int read() throws IOException {
  18. int c = super.read();
  19. return (c == -1 ? c : Character.toUpperCase((char)c));
  20. }
  21.  
  22. public int read(char[] buf, int offset, int count) throws IOException {
  23. int nread = super.read(buf, offset, count);
  24. int last = offset + nread;
  25. for (int i = offset; i < last; i++) {
  26. buf[i] = Character.toUpperCase(buf[i]);
  27. }
  28. return nread;
  29. }
  30. }
  31.  
Тестировалось на: java 1.5.0_04

+добавить реализацию