`
womendu
  • 浏览: 1483150 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用Inputstream读取文件

 
阅读更多

在java中,可以使用InputStream对文件进行读取,就是字节流的输入。当读取文件内容进程序时,需要使用一个byte数组来进行存储,如此会有如下两个问题:

1.如何建立合适大小的byte数组,如果已知输入流的大小。

2.如果不知输入流的大小,则肯定需要建立一个很大的byte数组,那么byte中很可能有空的内容,那么如何正确合适的将byte数组的中的内容输出?

先看第一个问题:解决之道就是获取输入流的大小,创建此大小的byte数组。代码如下:

第二个问题:问题的解决之道就是获得输入流何时结束,它在byte中的尾索引位置。可以通过read()方法实现,read()返回读取的字节内容,当内容为空时返回-1。利用此特征可以解决第二个问题。代码如下:

分享到:
评论

相关推荐

    springboot 解决InputStream只能读取一次的问题

    springboot 解决InputStream只能读取一次的问题

    Java流(文件读写操作)

    – 输入流:只能从中读取字节数据,而不能向其写出数据 – 输出流:只能向其写入字节数据,而不能从中读取数据 • 按照流所处理的数据类型 – 字节流:用于处理字节数据。 – 字符流:用于处理Unicode字符数据。 • ...

    读取excel(.xls,.xlsx)文件JAVA源代码

    JAVA读取excel文件源代码。可以传入文件的 开始行,结束行,sheet页名称,开始列,结束列,读取文件,返回List, Object>>类型和List;Object>>类型,List, Object>>需要传入对应的key字符串,然后用“;”进行...

    Android本地数据存储之文件存储读写

    Android本地数据存储中的文件存储,写入,重写和删除Android中.txt格式的文件

    Java文件读写操作函数实现

    //读取文件中的数据。可以看出 * FileInputStream 为InputStream的子类。 * * 主要方法:int read();//读取单个字符。 int read(char []cbuf);//将读取到的字符存到数组中。返回读取的字符数。 * * 三、...

    Java 文件读取器

    java文件读取类inputStream FileReader的使用,并定义了代码类型。

    使用J2SE API读取Properties文件的六种方法

    使用java.util.Properties类的load()方法  示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));  Properties p = new Properties();  p.load(in);  2。使用java.util....

    JAVA 文件读写操作

    JAVA 文件读写操作 在 JDK 1.0 中,通常是用 InputStream & OutputStream 这两个基类来进行读写操作的。 InputStream 中的 FileInputStream 类似一个文件句柄,通过它来对文件进行操作

    jdom的使用(读取和写入)

    jdom的使用: xml文件的读取 xml文件的写入

    android文件操作——读取assets和raw文件下的内容

    来自Resources和Assets 中的文件只可以读取而不能进行写的操作。 assets文件夹里面的文件都是保持原始的文件格式,需要用...3. 然后就是用已经open file 的inputStream读取文件,读取完成后记得inputStream.close

    java IO流读写

    InputStream和OutputStream 1.DataInputStream,DataOutputStream 从Stream里读取基本类型的数据 BufferedReader,BufferedWriter 从Reader/Writer里读取基本类型的数据 2.BufferedInputStream,...

    Java使用FileInputStream流读取文件示例详解

    主要介绍了Java使用FileInputStream流读取文件示例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    java io InputStream and outputStream

    // 读取文件 for (int i = 0; i ; i++) { System.out.print((char) cont[i]); } is.close();// 关闭文件 // 保存文件 File file2 = new File("bbb.txt");// 定位文件 OutputStream os...

    解析Java的InputStream类并借助其读取ppt文件

    主要介绍了Java的InputStream类并借助其读取ppt文件,讲到了InputStream类中一些常用的方法的问题,需要的朋友可以参考下

    读取jar文件

    jar包里的类读取自身的文件读取

    Android实现复制Assets文件到SD卡

    Assets文件介绍 assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节...3. 然后就是用已经open file 的inputStream读取文件,读取完成后记得inputStream.close() 。 4. 调用AssetManager.close

    HttpServletResponse

    HttpServletResponse。。案例一、完成文件下载 案例二、生成验证码(了解)。...所以文件下载需 要IO技术将服务器端的文件使用InputStream读取到,在使用 ServletOutputStream写到response缓冲区中。。

    使用urlconnection下载文件或图片并保存到本地

    * 使用URLConnection下载文件或图片并保存到本地。 * * @author 老紫竹(laozizhu.com) */ public class URLConnectionDownloader { public static void main(String[] args) throws Exception { ...

    Android编程之文件读写操作与技巧总结【经典收藏】

    本文实例总结了Android文件读写操作。分享给大家供大家参考,具体如下: 在Android中的文件放在不同位置,它们的读取方式也有一些不同。 本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及...

    Android 文件读写操作方法总结

    Android 文件读写操作方法总结 在Android中的文件放在不同位置,它们的读取方式也有一些不同。 本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供...

Global site tag (gtag.js) - Google Analytics