Stream(字节流,字符流,输入输出流,过滤流)

流:

java输入输出的一种方式,就像水流一样,数据在水流中流入流出,数据的格式也是多种多样,二进制数据,经过规格化过滤处理的格式数据都有,其特点是数据的获取和发送都是沿着数据序列顺序来进行的;

一、面向字节

1.面向字节输入流

①. InputStream流相关函数:

public int read();//读取一个字节,返回到字节的int表示方式,读到流的末尾返回-1

public int read(byte b[]);//读取字节数组,返回结果为读到的实际字节个数,无可读时返回-1

public int read(byte[] b,int off,int len);//从输入流读取指定长度的数据到字节数组,数据从字节数组的offf出开始存放,无可读返回-1

public long skip(long n);//指针跳过n个字节,定位输入位置指针

public void mark();//在当前位置做一个标记,与reset方法搭配使用

public void reset();//将只为指针返回标记处

public void close();//关闭流

②. 实例

try {
		java.io.FileInputStream fileInputStream=new java.io.FileInputStream("C:\\Users\\Administrator\\Desktop\\obj.txt");
		int byteRead=fileInputStream.read();
		byteRead=fileInputStream.read();
	}catch (ArrayIndexOutOfBoundsException e) {
		System.out.println("需要文件名");
	}catch (FileNotFoundException e) {
		System.out.println("文件不存在");
	}
	catch (Exception e) {
	}

总结:该实例利用FileInputStream的构造方法建立对文件的输入流,利用循环从该文件中逐字读取数据并输出到控制台显示,但是如果输入的文件为二进制文件,则显示的会是乱码,因为文件中的数据不是字符,强制转换为字符是无意义的。

你可能感兴趣的:(Stream(字节流,字符流,输入输出流,过滤流))