inputstream.available() 方法
时间: 2024-05-06 16:21:53 浏览: 107
将输出流OutputStream转化为输入流InputStream的方法
Java中的InputStream类是用于从输入源读取数据的抽象类。它包含了许多方法来读取数据,包括available()方法。
InputStream.available()方法返回输入流中可用的字节数,而不需要阻塞等待更多的数据。这个方法可以用于检查在读取输入数据之前是否有足够的数据可用。
如果输入流不支持available()方法,则它将返回0。
下面是一个示例程序,演示了如何使用InputStream.available()方法:
```java
import java.io.*;
public class InputStreamExample {
public static void main(String[] args) {
try {
InputStream input = new FileInputStream("myfile.txt");
int availableBytes = input.available();
System.out.println("Bytes available: " + availableBytes);
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例程序中,我们打开一个名为“myfile.txt”的文件并创建一个InputStream对象。我们然后调用InputStream.available()方法来获取可用的字节数,并将结果打印到控制台上。
请注意,我们在完成读取后关闭了InputStream对象。这是一个很好的习惯,因为它可以释放资源并防止资源泄漏。
阅读全文