JAVA中的流之---总述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mayong1234567/article/details/82663584

前言

学习java 的过程中,我们回遇到流这么一个概念,同时回想之前我们做过的系统,也会遇到读取数据源中的情况,今日有幸,能够抽出时间来仔细的总结一下

流的概念

java 中的流 是从一个地方到另一个地方传递数据的过程,现实生活中,我们可以类比于水流. 代码中,我们经常从文件,数据库,等可以存放数据的地方提取数据,然后通过流 传递到程序中.

流的分类

根据流的出发方向,我们可以将流分为输入流和输出流
一般情况下,我们以程序为主体,也就是从文件中读取数据传递给文件,我们称之为输入流,反之称之为输出流.

常用的几个流

这里写图片描述
上图可知 inputStream ,和outputstream 是以字节为单位来传递,
而 Reader , Writer 是以字符为单位来传递.为何要有这俩种区分呢?
我们知道,汉字再存储过程过 是以2 个字节来存储的,那么如果以字节来传递的话,就会出现不认识的现象.

流的用法

给出下面代码,自己体会

         FileReader in = null;
             FileWriter out = null;

             int c;
             try{
                 in= new FileReader("F:\\软工视频\\mytest.txt");
                 out =new FileWriter("F:/软工视频/复制文本.txt");
             }catch(FileNotFoundException e ){
                 System.out.println("文件找不到");
             }catch(IOException e){

             }
             try{
                 while((c=in.read())!=-1){
                     System.out.print((char)c);
                     out.write((char)c);
                 }
                 in.close();
                 out.close();
             }catch(IOException e)
             {
                 System.out.println("文件读取错误");
             }

值得注意

1 java 中读取文件 不可以读取doc文档, 本人就是发生过这种错误,一般情况下文件格式为txt 就没有问题
2 操作最后,要记住Close()哦!
3 文件流,如果赋值文件路径,需要抛出异常,在 Eclipse 中,一般按alt+/ 就可以自动有提示.

猜你喜欢

转载自blog.csdn.net/mayong1234567/article/details/82663584
今日推荐