c中传过来的字节与java,Java编程中字节流与字符流IO操作示例

IO流基本概念

IO流用来处理设备之间的数据传输

Java对数据的操作是通过流的方式

Java用于操作流的对象都是在IO包上

流按操作数据分为两种:字节流和字符流

流按流向分为:输入流,输出流。

字节流的抽象基类:InputStream,OutputStream

字符流的抽象基类:Reader,Writer

注:由这4个类派生出来的子类名称都是以其父类名作为子类名的后缀。

如:InputStream的子类:FileInputStream

如:Reader的子类FileReader

如创建一个FileWriter对象,该对象一被初始化就必须要明确被操作的文件,而且该文件就会被创建到指定目录下,如果该目录下已有同名文件,将被覆盖。

Demo :

?

打印Java文件的源代码Demo code:

?

复制文件Demo code:

copy_1() 使用的方法是读取一个字符则写入一个字符。

copy_2()使用的方法是把字符一次性读取到一个字符数组中,最后再一次写入到目标文件。

?

字符流的缓冲区:

缓冲区的出现提高了对数据的读写效率。

对应类:BufferedWriter , BufferedReader .

缓冲区要结合流才可以使用。

在流的基础上对流的功能进行了增强。

IO流操作的基本规律:

1,明确源和目的:

源: 输入流 InputStream , Reader

目的: 输出流 OutputStream ,Writer

2,操作的数据是否是纯文本:

是:字符流

否:字节流

即:(1) 当为输入字符流用Reader

(2) 当为输入字节流用InputStream

(3)当为输出字符流用Writer

(4)当为输出字节流用OutputStream

3,当体系明确后,再明确要使用哪个具体的对象:

源设备:内存,硬盘,键盘

目的设备:内存,硬盘,控制台

IO操作工具类

[1] String fileReaderStringHandle(String fileName)

将文件(由fileName指定)读入到一个字符串;

[2] byte[] fileReaderByteHandle(String fileName)

将文件(由fileName指定)读入到一个字节数组;

[3] void fileWriterHandle(String fileName, String text)

将字符串(由text指定)写出到一个文件(由fileName指定)。

IOUtil.java

?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值