java怎么获取inputstream的大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么获取inputstream的大小相关的知识,希望对你有一定的参考价值。

据指定文件创建FileInputStream,调用available方法返回文件大小,容量为byte
File file = new File("d:\\hello.gif");
FileInputStream fis = null;
try
fis = new FileInputStream(file);
System.out.println("文件size:"+String.valueOf(fis.available()/1000)+"k");
catch(IOException e1)
System.out.println("IO出错!");

catch(FileNotFoundException e2)
System.out.println("找不到指定文件");
参考技术A

比如从一个文件中获取的inputstream吧:

try 
InputStream inputStream = new FileInputStream(new File("config/database.properties"));
byte[] bb  = new byte[inputStream.available()];//这里的inputStream.available()就是获取这个inputstream的大小
inputStream.read(bb);
String str = new String(bb,"utf8");
System.out.println(str);
 catch (IOException e) 
// TODO Auto-generated catch block
e.printStackTrace();

本回答被提问者采纳

以上是关于java怎么获取inputstream的大小的主要内容,如果未能解决你的问题,请参考以下文章

从 InputStream 调整位图大小

怎么重复使用inputStream?

如何在 Java 中将字符串读入 inputStream? [复制]

Java如何从InputStream中读取收入大小? [复制]

java 创建大小的InputStream

java实现文件加密解密