// 判断 InputStream 是否为空的方案
// 坑:如果使用read方法,后续再使用该文件流会丢失一个字节的数据,不建议使用
// 方法一:使用 available() 方法
// InputStream 类中的 available() 方法可以返回当前可读取的字节数,如果返回值为 0,表示没有可读取的数据,即为空。
import java.io.InputStream;
import java.io.IOException;
public class InputStreamUtil {
public boolean isEmpty(InputStream inputStream) throws IOException {
return inputStream.available() == 0;
}
}
// 方法二:尝试读取一个字节并判断是否为 -1
// InputStream 类中的 read() 方法可以读取一个字节的数据,并返回读取到的字节。当没有可读取的数据时,read() 方法会返回 -1。
import java.io.InputStream;
import java.io.IOException;
public class InputStreamUtil {
public boolean isEmpty(InputStream inputStream) throws IOException {
return inputStream.read() == -1;
}
}
判断 InputStream 是否为空的方案以及坑
最新推荐文章于 2024-03-13 14:51:36 发布