1.分类
按流向分: 输出流和输入流
按单位分: 字节流和字符流
字节流:主要处理MP3、MP4、doc、jpg、pgn...等文件
字符流:主要处理 TXT...文件
按角色分: 缓冲流和处理流
2.文件读写的步骤
(1)创建FIle类
(2)创建相关的流
(3)读/写操作
(5)关流
@Test public void test02(){ //1.创建File的流 File file1=new File("Word.txt"); //1.创建File的流 File file2=new File("Hello.txt"); //2.创建合适的流 FileInputStream fis=null; FileOutputStream fos =null; try { fis=new FileInputStream(file1); //2.创建合适的流 fos=new FileOutputStream(file2); //3.读的相关操作 byte [] buffer=new byte[20]; int len; while((len=fis.read(buffer))!=-1){ //之前到这里是将循环读出的内容打印,但是现在我们是赋值的过程 //所以到这里我们不需要打印,而是读出的内容写进另一个文件 //写的操作,将字符串转化为字节 fos.write(buffer,0,len); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ //4.关闭流/写 //关流的时候,先开的后关 try { fos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //关闭流/读 try { fis.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
|