Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. package com.sunmeat.files;
  2.  
  3. import android.os.Bundle;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.view.View;
  6. import android.widget.Toast;
  7.  
  8. import java.io.FilterReader;
  9. import java.io.IOException;
  10. import java.io.Reader;
  11. import java.io.StringReader;
  12.  
  13. class MakeUpperCase extends FilterReader {
  14.  
  15. protected MakeUpperCase(Reader r) {
  16. super(r);
  17. // Implicit super constructor FilterReader() is undefined for default
  18. // constructor. Must define an explicit constructor!
  19. }
  20.  
  21. @Override
  22. public int read() throws IOException {
  23. int c = super.read(); // Returns:
  24. // The character read, as an integer in the range 0 to 65535,
  25. // or -1 if the end of the stream has been reached
  26. return (c == -1 ? c : Character.toUpperCase((char) c));
  27. }
  28.  
  29. @Override
  30. public int read(char[] buf, int offset, int count) throws IOException {
  31. int nread = super.read(buf, offset, count);
  32. int last = offset + nread;
  33. for (int i = offset; i < last; i++) {
  34. buf[i] = Character.toUpperCase(buf[i]);
  35. }
  36. return nread;
  37. }
  38.  
  39. }
  40.  
  41. public class MainActivity extends AppCompatActivity {
  42.  
  43. @Override
  44. protected void onCreate(Bundle savedInstanceState) {
  45. super.onCreate(savedInstanceState);
  46. setContentView(R.layout.activity_main);
  47. }
  48.  
  49. public void writeFile(View v) {
  50.  
  51. StringBuilder sb = new StringBuilder(50);
  52.  
  53. try {
  54. StringReader src = new StringReader("Test String!");
  55.  
  56. // abstract class for reading filtered character streams
  57. FilterReader f = new MakeUpperCase(src);
  58. int c;
  59. while ((c = f.read()) != -1) {
  60. sb.append((char)c);
  61. }
  62. Toast.makeText(this, sb.toString(), Toast.LENGTH_SHORT).show();
  63.  
  64. } catch (IOException e) {
  65. Toast.makeText(this, "IOException!", Toast.LENGTH_SHORT).show();
  66. }
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement