Java io流(字节流)

Java IO流分为字节流和字符流,主要处理硬件、内存、键盘等设备上的数据。字节流由InPutStream和OutPutStream基类代表,字符流由Reader和Writer代表。输出流OutPutStream通过getBytes()和write()方法写入内容到文件,输入流InputStream使用read()方法读取字节,可设置追加模式避免覆盖原有内容。
摘要由CSDN通过智能技术生成

什么是IO流

IO流主要用于硬板、内存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:

字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。

根据流向不同,可以分为:输入流和输出流。 

字符流和字节流的主要区别:

 1.字节流读取的时候,读到一个字节就返回一个字节;  

字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8码表中是3个字节)时。

       2.字节流可以处理所有类型数据,如:图片,MP3,AVI视频文件,而字符流只能处理字符数据。只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流。

 OutPutStream(输出流) 使用:

// 文件路径
File f1 = new File("C:\\test.txt");
// 因为OutputStream是抽象类 没法实例化 通过向上转型实例化子类来使用
OutputStream out = new FileOutputStream(f1);

我们将想要写入的内容写在String类型中,然后通过String类的.getBytes()方法将这些内容变成byte数组,然后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值