<b style=""><font face="思源黑体" color="#e74f4c"> 文件字节流<br>(FileInputStream)<br>(FileOutputStream)</font></b>
<b><font face="思源黑体"> 标准IO流操作流程:<br> 1.创建IO流对象<br> 2.读取IO流中的内容<br> 3.释放资源<br> FileInputStream fis=null; //初始化局部变量赋值初始值为null<br> try {<br> fis = new FileInputStream("文件相对/绝对路径"); //1.创建输入流对象<br> byte[] buf=new byte[1024]; //自定义缓冲区数组长度<br> int len;//定义长度变量<br> while((len = fis.read(buf)) != -1){ //将读取到的长度先赋值给len变量再判断是否为-1,为-1时结束循环<br> String str = new String(buf,0,len); //将该字节数组转换成字符串(字节数组,偏移量,有效长度)<br> System.out.println(str); //输出该文件包含字节<br> }catch (Exception e) { //捕获最大的异常<br> throw new RuntimeException(e);<br> }finally {<br> try {<br> if(fis != null){ //文件不为空<br> fis.close();} //释放资源<br> } catch (IOException e) {<br> throw new RuntimeException(e);}}</font></b><br>
<b><font face="思源黑体">一次读取缓冲区个字节,将读取到的内容放到字节数组中,<br> 并返回每次读取到的字节个数,如果读到流的末尾返回-1<br> * 可以指定数组的偏移量和读取的字节个数</font></b>