The only output streams you've seen so far are System.out
and System.err
. The following
example uses the write()
and flush()
methods of the OutputStream
class to write the String
"Hello World" on System.out
.
import java.io.*;
public class HelloOutputStream {
public static void main(String[] args) {
String s = "Hello World\r\n";
// Convert s to a byte array
byte[] b = new byte[s.length()];
s.getBytes(0, s.length()-1, b, 0);
try {
System.out.write(b);
System.out.flush();
}
catch (IOException ex) {
System.err.println(ex);
}
}
}
What's wrong with this program?