龙空技术网

FileInputStream流详解

小瓜瓜666 120

前言:

此刻咱们对“new file 相对路径”大体比较注意,朋友们都想要学习一些“new file 相对路径”的相关内容。那么小编也在网络上收集了一些有关“new file 相对路径””的相关知识,希望看官们能喜欢,你们一起来了解一下吧!

1、FileInputStream概念

FileInputStream流被称为文件字节输入流,意思指对文件数据以字节的形式进行读取操作如读取图片视频等;

2、我们看JDK对FileInputStream描述

FileInputStream从文件系统中的文件获取输入字节。 什么文件可用取决于主机环境。FileInputStream用于读取诸如图像数据的原始字节流。 要阅读字符串,请考虑使用FileReader 。

3、构造方法摘要

1、FileInputStream(File file):通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名。

2、FileInputStream(FileDescriptor fdObj)创建 FileInputStream通过使用文件描述符 fdObj ,其表示在文件系统中的现有连接到一个实际的文件。

3、FileInputStream(String name)通过打开与实际文件的连接来创建一个 FileInputStream ,该文件由文件系统中的路径名 name命名。

4、通过FileInputStream读取D盘中的 hi.txt 文件

/**    第一种方式:使用 read()方法    1、read()方法每次只读取一个字节    2、read()方法返回值是一个int类型,代码该字符的int值    3、如果返回值为-1,说明读取完毕*/public class $Test03 {		public static void main(String[] args) throws Exception {				String path = "D:\\hi.txt";		InputStream inputStream = null;		try {			inputStream = new FileInputStream(path);			int resultData;			while ((resultData = inputStream.read()) != -1) {				System.out.print((char)resultData);			}		} catch (Exception e) {			// TODO: handle exception		}finally {			inputStream.close();		}	}}
/**	使用read(byte[] b)方法读取文件  1、byte[] b = new byte[3];代表一次性去读三个字节方法b数组中  2、read(byte[] b)方法的返回值是读取的字节的长度*/	public static void main(String[] args) throws Exception {				String path = "D:\\hi.txt";		InputStream inputStream = null;		byte[] b = new byte[3];		try {			inputStream = new FileInputStream(path);			int resultLength;			while ((resultLength = inputStream.read(b)) != -1) {				System.out.print(new String(b , 0 , resultLength));			}		} catch (Exception e) {			// TODO: handle exception		}finally {			inputStream.close();		}	}}

标签: #new file 相对路径 #new fileinputstream指定相对路径 #js中file流