JAVA中的流之---总述

本文介绍了Java中的流概念,包括输入流与输出流的区别及应用场景,并通过实例演示了如何使用FileReader与FileWriter进行文件读写操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

学习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+/ 就可以自动有提示.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值