This is what I did with the reaad() method inside the
ChangeToUpperCaseInputStream class:

    public int read() throws IOException {
        int b = in.read();
        if (b!=-1)
            b = (int)Character.toUpperCase((char)b);
        return b;
    }

Hope it helps, let me know if you are still lost.

Thanks.

On Mon, May 4, 2009 at 3:53 PM, miga <[email protected]> wrote:

>
>
>
> On May 4, 7:46 pm, el mio uno y dos <[email protected]> wrote:
> > Hello companion, I have the following problem in exercise I/O Stream,
> have created the two classes, in the class read, with himself that the
> document reads it changes and it to capital letters, but now not like
> following. Somebody can help me please?
> >
> > public class ChangeToUpperCaseInputStream extends FilterInputStream{
> >     String b="";
> >     public ChangeToUpperCaseInputStream (InputStream in){
> >         super (in);
> >     }
> >
> This is ok.
>
> >  public StringBuilder StreamToUpper() {
> >
> >      BufferedReader buff = new BufferedReader(new InputStreamReader(
> super.in));
> >      StringBuilder str = new StringBuilder();
> >      String line = null;
> >
> >      try {
> >          while((line=buff.readLine())!=null) {
> >              str.append(line.toUpperCase() + "\n");        Here read a
> file and change to uppercase, but how can i following???
> >
> >          }
> >                   return str;
> >          } catch (IOException e) {}
> >       return null;
> >          }
> This is absolutely not OK, since as you discovered yourself, you need
> an int, or a char (which can be converted from/to an int)
>
> >
> >  public int read() throws IOException {
> >
> >      int c = StreamToUpper().read();          Here have a problem,
> because requiere int
> >           return c;
> >
> >      }
> >     }
> Here you should read in, then pass the result to a method which
> convert an int to another int, in which you take the int, convert it
> to a char, take the char to build a string, convert this string to
> uppercase, reconvert the new string to a char, and return the int
> equivalent to the char. And return the result to the read method. Then
> it would work.
> >
> > _________________________________________________________________
> > ¡Quítate unos clics! Ahora, Internet Explorer 8 tiene todo lo que te
> gusta de Windows Live ¡Consíguelo gratis!
> http://ie8.msn.com/microsoft/internet-explorer-8/es-es/ie8.aspx
> >
>

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/javaprogrammingwithpassion?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to