第20讲java的输入与输出流上内容摘要:

d main (String args[ ]) throws IOException { int b。 while ((b = ( ) ) != 1) { ((char)b)。 } ( )。 } } 文件字节输入流类 FileInputStream • InputStream类和 OutputStream类都是抽象类,不能实例化,因此在实际应用中并不使用这两个类,而是使用一些基本数据流类,如 FileInputStream和 FileOutputStream, 它们分别是 InputStream类和 OutputStream类的子类,用于进行文件输入和输出的处理,其数据源和目标都是文件。 • FileInputStream用于顺序访问本地文件。 它从超类InputStream中继承了 read、 close等方法对本机上的文件进行操作,但不支持 mark方法和 reset方法。 FileInputStream类 构造方法 • FileInputStream类主要有三个构造方法:  FileInputStream(String name)  FileInputStream(File file)  FileInputStream(FileDescriptor fd) • 第一个构造方法使用给定的文件名 name创建一个 FileInputStream对象,用来打开一个到达该文件的输入流,这个文件就是源。 • 第二个构造方法使用 File对象 FileInputStream对象,用来指定要打开哪个文件。 • FileDescriptor也是 ,主要用于关联到已打开的文件,或已打开的网络链接,或者其他 I/O连接,在机器底层发挥作用,可以强制系统缓冲区与底层设备保持同步,从而为输入输出流提供一个与底层设备同步的系统缓冲区,但是这个类不大常用,大家只要了解就可以了。 FileInputStream类 读取字节的方法 • 在创建文件输入流对象之后,可以调用 read方法从流中读取字节, read方法有三种格式:  public int read() throws IOException  public int read(byte[] b,int off,int len) throws IOException  public int read(byte[] b) throws IOException • read()方法将返回一个整数,它包含了流中的下一个字节。 如果返回的是 1,则表示到达了文件输入流的末尾。 这种方法每次只能从文件输入流中读取一个字节,为了能从流中读入多个数据字节,可以调用 read(byte b[],int off,int len)方法,该方法从输入流当前字节处起读取长度为 len字节的数据,从位置 off处起存入数组 b中, b中位置在 off之前和在 off+len之。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。