IO流

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();
}
}
}

原文地址:https://www.cnblogs.com/gnos/p/13035289.html