Questions tagged «fileinputstream»


5
如何将FileInputStream转换为InputStream?[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊不清,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我只想将a转换为FileInputStream,该InputStream怎么办? 例如 FileInputStream fis = new FileInputStream("c://filename"); InputStream is = ?; fis.close();


3
为什么使用BufferedInputStream逐字节读取文件比使用FileInputStream更快?
我试图使用FileInputStream将文件读入数组,而一个〜800KB的文件花了大约3秒钟才能读入内存。然后,我尝试了相同的代码,只是将FileInputStream包装到BufferedInputStream中,这花费了大约76毫秒。为什么即使我仍在逐字节读取文件,为什么使用BufferedInputStream逐字节读取文件的速度如此之快?这是代码(其余代码完全无关)。请注意,这是“快速”代码。如果需要“慢速”代码,则只需删除BufferedInputStream: InputStream is = null; try { is = new BufferedInputStream(new FileInputStream(file)); int[] fileArr = new int[(int) file.length()]; for (int i = 0, temp = 0; (temp = is.read()) != -1; i++) { fileArr[i] = temp; } BufferedInputStream快30倍以上。远不止于此。那么,这是为什么呢?有可能使此代码更有效(不使用任何外部库)吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.