/* check for correct handling of null b */ publicstaticvoid doTest1(OutputStream out) throws Exception { byte b[] = null; try {
out.write(b, 0, 32);
} catch (NullPointerException npe) {
System.err.println("SuccessFully completed null b test on " + out); return;
} thrownew RuntimeException(out + " Failed null b test");
}
publicstaticvoid main(String args[]) throws Exception{ /* initialise stuff here */
File fn = new File("x.WriteBounds");
FileOutputStream fout = new FileOutputStream(fn); for (int i = 0; i < 32; i++) {
fout.write(i);
}
fout.close();
byte b[] = newbyte[64]; for(int i = 0; i < 64; i++) {
b[i] = 1;
}
/* test for different output streams */
FileOutputStream fos = new FileOutputStream(fn);
doTest(fos);
doTest1(fos);
fos.close();
ObjectOutputStream oos = new ObjectOutputStream(new MyOutputStream());
doTest(oos);
doTest1(oos);
oos.close();
BufferedOutputStream bos = new BufferedOutputStream(new MyOutputStream());
doTest(bos);
doTest1(bos);
bos.close();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
doTest(baos);
doTest1(baos);
baos.close();
DataOutputStream dos = new DataOutputStream(new MyOutputStream());
doTest(dos);
doTest1(dos);
dos.close();
PipedInputStream pis = new PipedInputStream();
PipedOutputStream pos = new PipedOutputStream();
pos.connect(pis);
doTest(pos);
doTest1(pos);
pos.close();
DeflaterOutputStream dfos = new DeflaterOutputStream(new MyOutputStream());
doTest(dfos);
doTest1(dfos);
dfos.close();
OutputStream nos = OutputStream.nullOutputStream();
doTest(nos);
doTest1(nos);
nos.close();
/* cleanup */
fn.delete();
}
}
/* An OutputStream class used in the above tests */ class MyOutputStream extends OutputStream {
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.