int available PermissionCollection newPermissionCollection void close 描述 所述java.io.FilterInputStream.available()返回一个可以从该输入流不被此输入流的方法的下一个调用无阻塞读取的字节的数量的估计。 声明 以下是java.io.FilterInputStream.available()方法的声明 public int available() 参数 NA 返回值 该方法返回可读取的字节数的估计值。 异常 IOException - 如果发生I / O错误。 实例 以下示例显示了java.io.FilterInputStream.available()方法的用法。 package com.tutorialspoint; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FilterInputStream; import java.io.IOException; import java.io.InputStream; public class FilterInputStreamDemo { public static void main(String[] args) throws IOException { InputStream is = null; FilterInputStream fis = null; int i = 0, j = 0; char c; try { // create input streams is = new FileInputStream("C://test.txt"); fis = new BufferedInputStream(is); // read till the end of the file while((i = fis.read())!=-1) { // converts integer to character c = (char)i; // prints System.out.print("Read: "+c); // number of bytes available j = fis.available(); // prints System.out.println("; Available bytes: "+j); } } catch(Exception e) { // if any error occurs e.printStackTrace(); } finally { // releases any system resources associated with the stream if(is!=null) is.close(); if(fis!=null) fis.close(); } } } 假设我们有一个文本文件c:/test.txt,它具有以下内容。此文件将用作示例程序的输入 ABCDEF 让我们编译并运行上面的程序,这将产生以下结果 Read: A; Available bytes: 5 Read: B; Available bytes: 4 Read: C; Available bytes: 3 Read: D; Available bytes: 2 Read: E; Available bytes: 1 Read: F; Available bytes: 0 PermissionCollection newPermissionCollection void close