Java IO(四):FileInputStream
2016-08-02 15:17
225 查看
FileInputStream 可以以字节流的形式读取文件的内容。FileInputStream 是 InputStream 的子类,这意味着你可以把 FileInputstream 当做 InputStream 使用。
请注意,为了清晰,这里忽略了必要的异常处理。
FileInputStram 的 read() 方法返回读取的包含一个字节内容的 int 变量,如果 read() 方法返回 -1 ,意味着程序已经读到流末尾,此时流内已经没有多余的数据可供读取了,你可以关闭流。-1 是一个 int 类型,不是 byte 类型。
FileInputStream 也有其他的构造函数,允许你通过不同的方式读取文件。
其中一个 FileInputStream 构造函数取一个 File 对象替代 String 对象作为参数。这里是一个使用该构造函数的例子:
至于你该采用参数是 String 对象还是 File 对象的构造函数,取决你当前是否已经拥有一个 File 对象,也取决你是否要在打开 FileOutputStream 之前通过 File 对象执行某些检查。(比如检查该文件是否存在)
InputStream input = new FileInputStream("文件"); int data = input.read(); while(data != -1){ doSomethingWithData(data); data = input.read(); } input.close();
请注意,为了清晰,这里忽略了必要的异常处理。
FileInputStram 的 read() 方法返回读取的包含一个字节内容的 int 变量,如果 read() 方法返回 -1 ,意味着程序已经读到流末尾,此时流内已经没有多余的数据可供读取了,你可以关闭流。-1 是一个 int 类型,不是 byte 类型。
FileInputStream 也有其他的构造函数,允许你通过不同的方式读取文件。
其中一个 FileInputStream 构造函数取一个 File 对象替代 String 对象作为参数。这里是一个使用该构造函数的例子:
File file = new File("c:\\data\\text.txt"); InputStream input = new FileInputStream(File);
至于你该采用参数是 String 对象还是 File 对象的构造函数,取决你当前是否已经拥有一个 File 对象,也取决你是否要在打开 FileOutputStream 之前通过 File 对象执行某些检查。(比如检查该文件是否存在)
相关文章推荐
- JAVA高级视频02_IO输入与输出 05 FileInputStream和FileOutPutStream
- java io 笔记二:FileOutPutStream、FileInPutStream、FileWriter、FileReader类
- java_io.FileInputStream
- JAVA之IO技术用字节流对文本文件进行读写FileInputStream,FileInputStream
- 黑马程序员 java基础IO FileInputStream
- 字节输入输出流:java.io.FileInputStream和java.io.FileOutputStream
- Java IO——FileInputStream
- 【java学习】IO FileInputstream
- Java通过java.io.FileInputStream读取txt文本
- 黑马程序员——Java IO—字节流—FileInputStream和FileOutputStream
- java io 笔记二:FileOutPutStream、FileInPutStream、FileWriter、FileReader类
- Java,IO之FileInputStream和FileReader读取文件(疯狂java讲义)
- 初学Java,IO之使用FileInputStream和FileReader读取文件(四十一)
- java io系列07之 FileInputStream和FileOutputStream
- javaIO中FileInputStream,FileReader等的区别
- JAVA IO系列----FileInputStream和FileOutputStream类,Reader和Writer类
- java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例
- java io FileInputStream
- Java_io体系之File、FileInputStream、FileOutputStream简介、走进源码及示例——05
- Java IO(三) 之 FileInputStream