当前位置: 首页 > 编程笔记 >

Java FileInputStream available()方法与示例

东门文斌
2023-03-14
本文向大家介绍Java FileInputStream available()方法与示例,包括了Java FileInputStream available()方法与示例的使用技巧和注意事项,需要的朋友参考一下

FileInputStream类available()方法

  • available()方法在java.io包中可用。

  • available()方法用于返回可以从此FileInputStream读取的剩余字节数,并且不会被此FileInputStream的下一次调用阻塞。

  • available()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息

  • available()方法在返回可用字节时可能会引发异常。
    IOException:在获取任何输入/输出错误时,或者在该close()方法关闭此流时,可能引发此异常。

语法:

    public int available();

参数:

    list-paddingleft-2">
  • 它不接受任何参数。

返回值:

方法的返回类型为int,它返回在解除阻塞期间可以从此FileInputStream读取的剩余可用字节数。

示例

//Java程序演示示例 
//intavailable()方法的 	
//FileInputStream的

import java.io.*;

public class AvailableOfFIS {
 public static void main(String[] args) throws Exception {
  FileInputStream fis_stm = null;
  int count = 0;

  try {
   //实例化FileInputStream-
   fis_stm = new FileInputStream("D:\\includehelp.txt");

   //循环阅读直到可用
   //剩余字节数
   while ((count = fis_stm.read()) != -1) {

    //通过使用available()方法是
    //返回要读取的可用字节
    int avail_bytes = fis_stm.available();

    //显示相应的字节值
    byte b = (byte) count;

    //显示值avail_bytes和b-
    System.out.print("fis_stm.available(): " + avail_bytes);
    System.out.println(" : " + "byte: " + b);
   }
  } catch (Exception ex) {
   System.out.println(ex.toString());
  } finally {
   //借助此块可以
   //释放所有链接的必要资源
   //与流
   if (fis_stm != null) {
    fis_stm.close();
   }
  }
 }
}

输出结果

fis_stm.available(): 15 : byte: 0
fis_stm.available(): 14 : byte: 4
fis_stm.available(): 13 : byte: 74
fis_stm.available(): 12 : byte: 97
fis_stm.available(): 11 : byte: 118
fis_stm.available(): 10 : byte: 97
fis_stm.available(): 9 : byte: 0
fis_stm.available(): 8 : byte: 8
fis_stm.available(): 7 : byte: 87
fis_stm.available(): 6 : byte: 111
fis_stm.available(): 5 : byte: 114
fis_stm.available(): 4 : byte: 108
fis_stm.available(): 3 : byte: 100
fis_stm.available(): 2 : byte: 33
fis_stm.available(): 1 : byte: 33
fis_stm.available(): 0 : byte: 33
 类似资料:
  • 本文向大家介绍Java toRadians ()方法与示例,包括了Java toRadians ()方法与示例的使用技巧和注意事项,需要的朋友参考一下 java.lang.Math.toRadians(double angdeg)将以度为单位的角度转换为以弧度为单位的近似等效角度。从度到弧度的转换通常是不精确的。 示例 在此,角度法是角度,以度为单位。现在让我们看一个例子- 输出结果 示例 让我们

  • 本文向大家介绍Java Random setSeed()方法与示例,包括了Java Random setSeed()方法与示例的使用技巧和注意事项,需要的朋友参考一下 Random 类法 setSeed()方法在java.util包中可用。 setSeed()方法用于设置此随机数生成器的给定种子。 setSeed()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错

  • 本文向大家介绍Java Random nextLong()方法与示例,包括了Java Random nextLong()方法与示例的使用技巧和注意事项,需要的朋友参考一下 Random 类法 nextLong()方法在java.util包中可用。 nextLong()方法用于从此随机值生成器生成下一个伪随机分布的long值。 nextLong()方法是一个非静态方法,只能通过类对象访问,如果尝试使

  • 本文向大家介绍Java Random nextInt()方法与示例,包括了Java Random nextInt()方法与示例的使用技巧和注意事项,需要的朋友参考一下 Random Class nextInt ()方法 语法: nextInt()方法在java.util包中可用。 nextInt()方法用于从此随机值生成器返回下一个伪随机值。 nextInt(int num)方法用于从此随机数生成

  • 本文向大家介绍Java Random nextGaussian()方法与示例,包括了Java Random nextGaussian()方法与示例的使用技巧和注意事项,需要的朋友参考一下 Random 类法 nextGaussian()方法在java.util包中可用。 nextGaussian()方法用于从该随机值生成器生成平均值为0.0,标准差为1.0的下一个伪随机高斯双精度值。 nextGa

  • 本文向大家介绍Java Random nextFloat()方法与示例,包括了Java Random nextFloat()方法与示例的使用技巧和注意事项,需要的朋友参考一下 Random 类法 nextFloat()方法在java.util包中可用。 nextFloat()方法用于从该随机值生成器生成介于0.0和1.0之间的下一个伪随机浮点值。 nextFloat()方法是一个非静态方法,仅可通

  • 本文向大家介绍Java Random nextDouble()方法与示例,包括了Java Random nextDouble()方法与示例的使用技巧和注意事项,需要的朋友参考一下 Random 类法 nextDouble()方法在java.util包中可用。 nextDouble()方法用于从此随机值生成器生成介于0.0和1.0之间的下一个伪随机双精度值。 nextDouble()方法是一种非静态

  • 本文向大家介绍Java Random nextBytes()方法与示例,包括了Java Random nextBytes()方法与示例的使用技巧和注意事项,需要的朋友参考一下 Random 类法 nextBytes()方法在java.util包中可用。 nextBytes()方法用于随机生成下一个字节,并将其放入给定的用户定义数组(by)中。 nextBytes()方法是一种非静态方法,只能通过类