On Oct 19, 7:44 am, DaveB <[email protected]> wrote: > All: > I am also having difficulty understanding what we are trying to > achieve. I do not understand why we need two more classes. If the > goal is to create the output file all in upper case, then why would we > not just check the int from the read and subtract 32 like this: > > int c; > while ((c = in.read()) != -1) > out.write((c > 96 && c < 123)? (c-32):c); I suppose, it is an exercise in writing a filter. We can implement the filter write method with the to uppercase logic. For example: class ChangetoUppercaseOutputStream extends FilterOutputStream{ public ChagetoUppercaseOutputStream(OutputStream out){ super(out); } public void write(int c) throws IOException{ out.write((c > 96 && c < 123)? (c-32):c); } }
Finally, in main, we can use it like this: int c; while((c=in.read()) != -1) out.write(c); > > It produces the outagain.txt file: > > SO SHE WENT INTO THE GARDEN TO CUT A CABBAGE-LEAF, TO > MAKE AN APPLE-PIE; AND AT THE SAME TIME A GREAT > SHE-BEAR, COMING UP THE STREET, POPS ITS HEAD INTO THE > SHOP. 'WHAT! NO SOAP?' SO HE DIED, AND SHE VERY > IMPRUDENTLY MARRIED THE BARBER; AND THERE WERE > PRESENT THE PICNINNIES, AND THE JOBLILLIES, AND THE > GARYALIES, AND THE GRAND PANJANDRUM HIMSELF, WITH THE > LITTLE ROUND BUTTON AT TOP, AND THEY ALL FELL TO PLAYING > THE GAME OF CATCH AS CATCH CAN, TILL THE GUN POWDER RAN > OUT AT THE HEELS OF THEIR BOOTS. > > SAMUEL FOOTE 1720-1777 > > What am I missing? > > DaveB > > On Oct 17, 6:59 pm, "Firmansyah ." <[email protected]> wrote: > > > > > can anyone explain more briefly the homework in lab 1022 which said that > > "Use either ChangeToUpperCaseInputStream class or > > ChangeToUpperCaseOutputStream class to convert the characters read to > > upper case"? > > > is it using character stream to make so correctly read char, and then the > > return of method read() converted to char. > > after this we call Character.toUpperCase(ch) method? --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
