IO流
Always_As
IT小白
展开
-
FileInputStream和FileOutputStream读写文件,然后实现文件的拷贝。
IO流Java里面分为两种流:字节流和字符流。如果细分的话有,可分为:4个文件流,4个缓冲流,2个转换流,2个打印流,2个序列化流,2个数据流。//文件流FileInputStream //字节输入流FileOutPutStream //字节输出流FileReader //字符输入流FileWriter ...原创 2018-04-15 12:14:42 · 21037 阅读 · 0 评论 -
FileReader和FileWriter读写文件,以及拷贝文件。
简介如果看了上一篇 FileInputStream和FileOutputStream读写文件,然后实现文件的拷贝。那么对与这篇就是小菜一碟。唯一区别在于上一个是基于字节流,这个基于字符流。字节流就用byte数组充当缓存,字符流用char数组即可。文件拷贝package FileReaderWriter;import java.io.File;import java.io.FileReader;...原创 2018-04-16 15:07:32 · 2011 阅读 · 0 评论 -
FileOutputStream写入中文字符后,然后用FileInputStream一个个读取,出现的乱码问题。
问题在我们用FileOutputStream写入中文和英文,然后用FileInputStream一个个读出来时,发现中文字符会出现乱码,而英文字符保持不变。看如下代码:package FileStream;import java.io.*;import java.util.Scanner;public class Dome { public static void main(St...原创 2018-04-16 16:58:50 · 6345 阅读 · 1 评论 -
BufferedInputStream和BufferedOutputStream字节缓存流及字符缓存流的使用
简介在IO流里面有4个缓存流,分别是:BufferedInputStream,BufferedOutputStream,BufferedReader,BufferedWriter。当我们用read()读取文件时,每读一个字节,访问一次硬盘,效率很低。就算用到read(byte [ ])每次读取多个字节,当文件过大时,操作起来也不是很方便。因此我们需要用到buffer缓存流,当创建buffer对象时...原创 2018-04-17 16:50:26 · 2387 阅读 · 0 评论 -
PrintWriter和PrintStream用法
简介PrintWriter和PrintStream是两个打印流,当我们需要对数据进行输出时,一般用的会比较多。比如说Socket通信,数据通过Socket流入流出,在流出的时候可能会用到PrintWriter。在选择这两个流的时候,如果需要对字符操作用PrintWriter,字节操作则用PrintStream。使用当我们用PrintWriter时,需要指定文件名,或者自定义一个字节输出流或字符输出...原创 2018-04-19 16:22:08 · 1262 阅读 · 0 评论 -
IO字节流和字符流
字节流和字符流的区别计算机中的一切最终都是以二进制字节形式存在的(计算机的最小存储单位就是字节),对于我们经常操作的字符串,在写入时其实是先得到对应的字节,然后将字节写入到输出流,在读取时其实是先读到的是字节,然后将字节直接使用或者转换为字符给我们使用。由于对于字节和字符两种操作的需求比较广泛,所以Java专门提供了字符流与字节流相关的IO类。对于程序运行的底层设备来说永远都只接受字节数据,所以当...翻译 2018-05-15 18:58:51 · 253 阅读 · 0 评论 -
IO流中的设计模式
JavaIO流设计到的设计策略和设计模式Java的IO流库提供了一种链接(Chaining)机制,可以将一个流处理器跟另一个流处理器首位相连,以其中之一的输出作为另一个的输入而形成一个流管道链接。比如,常见的new DataInputStream(new FileInputStream(file))就是把FileInputStream流当作DataInputStream流的管道链接。其次,对于Ja...翻译 2018-05-16 15:38:25 · 2092 阅读 · 0 评论