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