Hi there fellows:
Hope everyone is doing great happily programming with passion.
I need your help as I'm stuck on this exercise for a while now. It says that I
should add two classes, namely ChangeToUpperCaseInputStream and
ChangeToUpperCaseOutputStream. I wrote them. Here is an example:
import java.io.FilterInputStream;
import java.io.InputStream;
import java.io.IOException;
public class ChangeToUpperCaseInputStream extends FilterInputStream {
public ChangeToUpperCaseInputStream(InputStream in) {
super(in);
}
public int read() throws IOException {
int b = in.read();
if (b != -1) {
b= Character.toUpperCase(b);
}
return b;
}
public int read(byte[] b) throws IOException {
int len;
len = in.read(b, 0, b.length);
if (len != -1) {
for (int i=0; i<len; i++)
b[i]= (byte) Character.toUpperCase (b[i]);
}
return len;
}
public int read(byte[] b, int off, int len) throws IOException {
len = in.read(b, off, len);
if (len != -1) {
for (int i=off; i<(off+len); i++)
b[i]= (byte) Character.toUpperCase (b[i]);
}
return len;
}
}
And the main class
public class FilterInputOutputStream {
public static void main(String[] args) throws IOException {
Adler32 inChecker = new Adler32();
Adler32 outChecker = new Adler32();
CheckedInputStream in = null;
CheckedOutputStream out = null;
try {
in = new CheckedInputStream(
new FileInputStream("farrago.txt"),
inChecker);
out = new CheckedOutputStream(
new FileOutputStream("outagain.txt"),
outChecker);
} catch (FileNotFoundException e) {
System.err.println("CheckedIOTest: " + e);
System.exit(-1);
} catch (IOException e) {
System.err.println("CheckedIOTest: " + e);
System.exit(-1);
}
int c;
while ((c = in.read()) != -1)
out.write(c);
System.out.println("Input stream check sum: " +
inChecker.getValue());
System.out.println("Output stream check sum: " +
outChecker.getValue());
in.close();
out.close();
}
}
My question is how can I implement the changetouppercase class in main sos as
to produce the desired results?
Thanks for Any help you can provide.
Victor Bruno
--
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