版权声明:本文为博主原创文章,未经博主允许不得转载。 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+/ 就可以自动有提示.