Java FileInputStream available()方法与示例
时间: 2024-01-02 18:04:59 浏览: 70
`FileInputStream` 的 `available()` 方法返回还未读取的字节数。
下面是一个简单的示例,演示如何使用 `FileInputStream` 类的 `available()` 方法:
```java
import java.io.*;
public class Example {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("example.txt");
System.out.println("Number of bytes available to read: " + fis.available());
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们创建了一个 `FileInputStream` 对象来读取名为 "example.txt" 的文件,并使用 `available()` 方法获取还未读取的字节数。最后,我们关闭了输入流。
相关问题
java中available用法_Java BufferedInputStream available()用法及代码示例
Java中BufferedInputStream类的available()方法用于返回缓冲区中可读取的字节数。
以下是available()方法的语法:
```java
public int available() throws IOException
```
该方法返回缓冲区中可读取的字节数,如果该值为0,则表示不可读。如果到达文件末尾,则返回-1。
以下是一个示例代码,展示了如何使用BufferedInputStream类的available()方法:
```java
import java.io.*;
public class BufferedInputStreamDemo {
public static void main(String[] args) {
try {
// 创建文件输入流
FileInputStream inputStream = new FileInputStream("sample.txt");
// 创建缓冲输入流
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
// 读取数据
int data = bufferedInputStream.read();
while (data != -1) {
// 打印数据
System.out.print((char) data);
// 查看缓冲区中可读取的字节数
System.out.println("可读取的字节数:" + bufferedInputStream.available());
// 继续读取数据
data = bufferedInputStream.read();
}
// 关闭流
bufferedInputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们先创建了一个文件输入流和一个缓冲输入流,并使用read()方法读取文件中的数据,同时使用available()方法查看缓冲区中可读取的字节数,直到读取完整个文件。
fileInputStream.available()
fileInputStream.available()方法用于返回可以从FileInputStream对象中读取的剩余字节数。这个方法不会被下一次调用阻塞。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Java FileInputStream available()方法与示例](https://blog.csdn.net/cumt951045/article/details/107766552)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文