• 目录

InputStream的API

阅读量: 125 编辑

InputStream的API

一、输入流(InputStream)的API

- int read(): // 读取一个字节,并将它返回

- int read(byte[] buffer): // 将数据读入一个字节数组,同时返回读取的字节数

- int read(byte[] buffer, int offset, int length): // 将数据读入一个字节数组,放到数组的offset指定的位置开始,并用length来指定读取的最大字节数
    
- void close(): // 关闭流

- int available(): // 返回可以从中读取的字节数

- long skip(long n): // 在输入流中跳过n个字节,将实际跳过的字节数返回

二、代码实战

package com.qicong.gj.c25;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * User: 祁大聪
 */
public class S25 {

    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("E://25.txt");
            System.out.println(fis.available());
            byte[] buffer = new byte[1024];

//            fis.read(buffer, 20, 10);
//            System.out.println(buffer[19]);
//            System.out.println(new String(buffer));

            fis.skip(10);
            while(fis.read(buffer) != -1){
                System.out.println(new String(buffer));
            }

            fis.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

  • 目录