[计算机软件及应用]第7章输入输出及文件操作.pptVIP

  • 3
  • 0
  • 约1.37万字
  • 约 41页
  • 2018-03-04 发布于浙江
  • 举报

[计算机软件及应用]第7章输入输出及文件操作.ppt

[计算机软件及应用]第7章输入输出及文件操作

第7章 输入输出及文件操作 InputStream的常用方法 (1) public abstract int read( ); 从输入流读取下一个字节,-1表示无可读字节。该方法是抽象方法,其子类必须实现该方法。 (2)public int read( byte b[ ] ); 从输入流读取多个字节存入缓冲区b中。返回读取的字节数,必须保证有足够的空间存储数据,否则会抛出异常。 (3)public int read( byte b[ ], int off, int len ); 从输入流读取最多len字节数据存入缓冲区b中,并从数组b的第off个位置开始存放。 (4)public long skip( long n ); 从输入流中忽略n个字节的数据,返回实际忽略的字节个数 (5)public int available( ); 返回输入流中可读入的字节个数 (6)public void close( ); 关闭当前输入流 OutputStream的常用方法 (1)public abstract void write( int b ); 向输出流写入一个字节,写入的字节为整数b的低字节,其高3个字节被忽略。 (2)public void write( byte b[ ] ); 把缓冲区b中的全部数据写入输出流。 (3)public void write( byte b[ ], int off, int len ); 把缓冲区b中从b[off]开始的len个字节的数据写入输出流。 常用的字节级输入输出流 PipedInputStream和PipedOutputStream类 这两个流用于进程之间的通信。一个PipedInputStream必须连接一个PipedOutputStream,同样一个PipedOutputStream也必须连接一个PipedInputStream。两个类可以在实例化的时候建立连接,或者调用Connect()方法建立连接。 两种建立连接的方法: (1)在构造方法中连接 PipedInputStream pis = new PipedInputStream(); PipedOutputStream pos = new PipedOutputStream(pis); (2)用connect()方法进行连接 PipedInputStream pis = new PipedInputStream(); PipedOutputStream pos = new PipedOutputStream(); pis.connect(pos); DataInputStream和DataOutputStream类 DataInputStream以与机器无关的方式从一个输入流中读取Java的基本类型的数据,所读的数据应该是由DataOutputStream对象写入的。DataInputStream的构造方法和一些重要的方法如下: public DataInputStream(InputStream in) public final Boolean readBoolean() throws EOFException public final byte readByte() throws EOFException, IOException public final char readChar() throws EOFException, IOException public final int readInt() throws EOFException, IOException public final String readUTF() throws EOFException, IOException DataOutputStream类向输出流中写入Java的基本数据类型,所写数据的方式是可移植的,与具体的操作系统无关,它们只能由DataInputStream类读取。DataOutputStream的构造方法和一些重要方法如下: public DataOutputStream(OutputStream out) public final void writeBoolean(boolean v) throws IOException public final void writeByte(int v) throws IOException public final void writeChar (int v) throws IOException public final void writeInt(int v) throws IOException public final void w

文档评论(0)

1亿VIP精品文档

相关文档