介绍:
FileInputStream属于输入流,并且是以字节输入,输入流的工作是将字节输入到内存。
FileInputStream可以输入文本,也可以输入图片与视频。
来个案例:
import java.io.*;
public class FileInputStream_1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
testFileInputStream();
}
public static void testFileInputStream() //'测试文件输入流'函数
{
File file = new File("F:/WhatsNew.txt"); //创建一个文件类
FileInputStream fis = null; //创建输入流
try {
fis=new FileInputStream(file); //让文本进入输入流
byte [] bytes = new byte[1024]; //定义一个1024字节的缓存数组
int n = 0;
try {
while((n = fis.read(bytes)) != -1) //读取数据
{
String s = new String(bytes, 0, n); //读取从0到n个字节
System.out.println(s); //输入到控制台
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
try {
fis.close(); //关闭流
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
注意事项:
- 一定要使用finally块来关闭流!
- 设置一个1024字节的缓存是为了更好的输入大文件。
欢迎各位在评论区留言探讨~