Day1226 IO流

字节流
:inputStrem 读取
outputStrem 写入
字符流:
FileReade
FileWrite
BufferedReader
1、java.io 包提供了一些接口和类,对文件提供基本的操作,包括、对文件和 目录属性的操作,对文件读写的操作等。
2、java.io.File类用来访问文件属性
File类构造方法:
File(String pathName) :用指定的文件路径构造文件
File(String dir,String subpath):在指定目录下创建指定文件
dir参数指定目录路径,subpath参数指定文件名
File(String parent,String subpath):
根据一个文件对象和一个子文件构造文件对象。
parent参数指定目录文件,subpath参数指定文件名。

二、认识流
1、文件读写
读文件是指把文件中的数据读取到内存中。
写文件是把内存中的数据写到文件中。
2、通过流来读写文件
流是一组有序的数据序列。
以先进先出方式发送信息的通道。
3、流的分类
如果数据输入到内存,则成为输入流。
如果数据从内存中输出,则称为输出流。
输入流:
字节输入流:InputStream
字符输入流:Reader
输出流:
字节输出流:OutputStream
字符输出流:Writer
字节流是 8 位通用字节流,字符流是 16 位 Unicode 字符流
4、读写文本文件
(1)字节流读写文件常用子类
FileInputStream(文件输入流,是InputStream的子类)
FileOutputStream(文件输出流,是OutStream的子类)
(2)字符流读写文件常用子类
FileReader(Reader的子类)
FileReader获取编码类型:
System.getProperty(“file.encoding”)
BufferedReader(Reader的子类)
BufferedReader类带有缓冲区;
按行读取内容的readLine()方法;
字符流读取文本文件的效率高;
FileWriter(Writer的子类)
BufferedWriter(Writer的子类)
(3)解决读取时中文乱码
FileInputStream fis=new FileInputStream(“c:\myDoc\hello.txt”);
//使用InputStreamReader并设置编码格式
InputStreamReader fr=new InputStreamReader(fis,“UTF-8”);
BufferedReader br=new BufferedReader(fr);

猜你喜欢

转载自blog.csdn.net/weixin_43766697/article/details/85263037
今日推荐