关于Java中的IO流总结(推荐)

  

1,流的继承关系,以及字节流和字符流。

  

2节点流FileOutputStream和FileInputStream和处理流BufferedInputStream和BufferedOutputStream。以及对应的FileOutputWriter, FileInputReader, BufferedInputReader BufferedOutputWriter。

  

3,转换流InputStreamReader和OutputStreamWriter

  

  

字节流   

关于Java中的IO流总结(推荐)

  

字符流   

关于Java中的IO流总结(推荐)

  

字符流和字节流的使用范围:字节流一般用来处理图像,视频,以及PPT,字类型的文件。字符流一般用于处理纯文本类型的文件,如TXT文件等,字节流可以用来处理纯文本文件,但是字符流不能用于处理图像视频等非文本类型的文件。

  

  

BufferedOutputsStream,都要包上一层节点流。也就是说处理流是在节点流的基础之上进行的,带有缓冲的流又称为缓冲流,缓冲流处理文件的输入输出的速度是最快的,所以一般缓冲流的使用比较多。

  

<强>下面是两个简单的文件复制的实例:

        公开课MycopyTest {   公共静态void main (String [] args) {   src=https://www.yisu.com/zixun/new文件(“D:/1. jpg”);//D:/1. jpg必须的存在不然会报的错   文件dest=新文件(“D:/2. jpg”);//如果D:/2. jpg存在则覆盖,如果不存在则新建   streamCopy (src, dest);   }   src私有静态孔隙readCopy(文件,文件dest)   {   FileReader fr=零;   FileWriter fw=零;   BufferedReader br=零;   BufferedWriter bw=零;   尝试{   fr=new FileReader (src);   弗兰克-威廉姆斯=new FileWriter(桌子);   br=new BufferedReader (fr);   bw=new BufferedWriter (fw);   字符串str;   在((str=br.readLine ()) !=null)   {   bw.write (str);   bw.newLine ();   }   }捕捉(IOException e) {//TODO自动生成的catch块   e.printStackTrace ();   }   尝试{   bw.close ();   br.close ();   }捕捉(IOException e) {//TODO自动生成的catch块   e.printStackTrace ();   }      }   src私有静态孔隙streamCopy(文件,文件dest) {   FileInputStream fis=零;   FileOutputStream安全系数=零;   BufferedInputStream bis=零;   BufferedOutputStream bos=零;   尝试{   fis=new FileInputStream (src);   安全系数=new FileOutputStream(桌子);   bis=new BufferedInputStream (fis);   bos=new BufferedOutputStream (fos)提交;   int len;   byte [] b=新的字节[1024];   在((len=bis.read (b)) !=1) {   bos。写(b, 0, len);//bos.write (b, 0, len);是把读到数组的大小字节写入//bos.write (b);最后一次如果数组未写满的话就会多读。   }   }捕捉(IOException e) {//TODO自动生成的catch块   e.printStackTrace ();   }   尝试{   bos.close ();   bis.close ();   }捕捉(异常e) {//TODO自动生成的catch块   e.printStackTrace ();   }   }   }      

  

关于Java中的IO流总结(推荐)

  

,转换流的作用,文本文件在硬盘中以字节流的形式存储时,通过InputStreamReader读取后转化为字符流给程序处理,程序处理的字符流通过OutputStreamWriter转换为字节流保存。

        公开课InputStreamWriterTest {   公共静态void main (String [] args) {   src=https://www.yisu.com/zixun/new文件(“D:/文件/狗屁. txt”);   文件dest=新文件(“D:/文件/斯密斯. txt”);   BufferedWriter bw=零;   BufferedReader br=零;   FileInputStream fis=零;   FileOutputStream安全系数=零;   尝试{   fis=new FileInputStream (src);   安全系数=new FileOutputStream(桌子);   InputStreamReader ir=new InputStreamReader (fis,“GBK”);   OutputStreamWriter噢=new OutputStreamWriter(”丛书、“GBK”);   bw=new BufferedWriter(噢);   br=new BufferedReader (ir);   字符串str;   在((str=br.readLine ()) !=null) {   bw.write (str);   bw.newLine ();   bw.flush ();   }   }捕捉(IOException e) {   e.printStackTrace ();   }   尝试{   bw.close ();   br.close ();   }捕捉(IOException e) {   e.printStackTrace ();   }   }   }      

以上这篇关于Java中的IO流总结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

关于Java中的IO流总结(推荐)