IO编程——FileInputStream类

介绍:

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();
			}
		}
	}
}

注意事项:

  1. 一定要使用finally块来关闭流!
  2. 设置一个1024字节的缓存是为了更好的输入大文件。


欢迎各位在评论区留言探讨~

猜你喜欢

转载自blog.csdn.net/weixin_42247720/article/details/80867253