java怎么获取inputstream的大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么获取inputstream的大小相关的知识,希望对你有一定的参考价值。
据指定文件创建FileInputStream,调用available方法返回文件大小,容量为byteFile 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吧:
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的大小的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Java 中将字符串读入 inputStream? [复制]