写一函数把StringReader中输入流中的字符串全部转换成大写,然后将结果写到一个StringWriter中

    目的:写一函数把StringReader中输入流中的字符串全部转换成大写,然后将结果写到一个StringWriter中,然后使用这一函数将以字符串全部转成大写。

  1. package cn.itcast.stringstream;
  2. import java.io.IOException;
  3. import java.io.StringReader;
  4. import java.io.StringWriter;
  5. public class StringStreamTest {
  6. public static void main(String[] args) {
  7. String str = "abcdefghijklmn";
  8. transform(str);
  9. }
  10. public static void transform(String str) {
  11. StringReader sr = new StringReader(str);
  12. StringWriter sw = new StringWriter();
  13. char[] chars = new char[1024];
  14. try {
  15. int len = 0;
  16. while ((len = sr.read(chars)) != -1) {
  17. String strRead = new String(chars, 0, len).toUpperCase();
  18. System.out.println(strRead);
  19. sw.write(strRead);
  20. sw.flush();
  21. }
  22. sr.close();
  23. sw.close();
  24. } catch (IOException e) {
  25. e.printStackTrace();
  26. } finally {
  27. sr.close();
  28. try {
  29. sw.close();
  30. } catch (IOException e) {
  31. e.printStackTrace();
  32. }
  33. }
  34. }
  35. }

你可能感兴趣的:(stringreader)