sig
  val open_in :
    ?buffered:bool -> JavaString.t -> java'io'InputStream java_instance
  val open_out :
    ?buffered:bool -> JavaString.t -> java'io'OutputStream java_instance
  val close_in : java'io'InputStream java_extends -> unit
  val close_in_noerr : java'io'InputStream java_extends -> unit
  val close_out : java'io'InputStream java_extends -> unit
  val close_out_noerr : java'io'InputStream java_extends -> unit
  external in_channel_of_input_stream :
    java'io'InputStream java_extends -> Pervasives.in_channel
    = "ocamljava_in_channel_of_input_stream"
  external out_channel_of_output_stream :
    java'io'OutputStream java_extends -> Pervasives.out_channel
    = "ocamljava_out_channel_of_output_stream"
  external input_stream_of_in_channel :
    Pervasives.in_channel -> java'io'InputStream java_instance
    = "ocamljava_input_stream_of_in_channel"
  external output_stream_of_out_channel :
    Pervasives.out_channel -> java'io'OutputStream java_instance
    = "ocamljava_output_stream_of_out_channel"
end