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
-~----------~----~----~----~------~----~------~--~---