I/O
操作文件或目录属性
使用File类操作文件和目录的属性的步骤一般如下
1)引入File类:import java.io.File
2)构造一个文件对象:File file=new File("text.txt");
3)利用File类的方法访问文件或目录的属性,具体使用如下
file.exists(); //判断文件或目录是否存在
file.File(); //判断是否是文件
file.Directory(); //判断是否是目录
file.getName(); //获取文件或目录的名称
file.getPath(); //获取文件或目录的路径
file.getAbsolutePath(); //获取文件或目录的绝对路径
file.lastModified(); //获取文件或目录的最后修改日期
file.length(); //获取文件或目录的大小,单位为字节
认识java的流
流是指一串流动的字符,是以先进先出的方式发送和接受数据的通道,流分为输入流和输出流,输入/输出流是相对于计算机内存来说的,
如果数据输入到内存,则称为输入流,如果从内存中输出则称为输出流。
输入/输出流又分为字节流和字符流两种
字节流是8位通用字节流,其基本单位是字节。字节流的基类是InputStream类和OutputStream类,他们是抽象类
字符流是16位Unicode字符流,基本单位是Unicode字符,字符流子u适合用来处理字符串和文本,字符流的基类是Reader类和Writer类他们也还是抽象类
InputStream类的常用子类有FileInputStream,用于从文件读取数据
OutputStream类的常用子类位FileOutputStream,用于像文件写数据
Reader类的常用子类为BufferedReader,接受Reader对象作为参数,并对其添加字符缓冲器
Writer类的常用子类为BufferedWriter, 用于将数据缓冲到字符输出流
读写文本文件
使用字节流FileInputStream读文本文件
FileInputStream称为文件输入流,它是字节输入流InputStream抽象类的一个子类他的作用是将文件中的数据输入到内部存储器中
可以利用它来读取文本文件中的数据
使用字节流类FileOutputStream写文本文件
FileOutputStream称为文件输出流,他是字节输出流,他是字节输出流OutputStream抽象类的子类它的作用十八内存中的数据输出到文件中
使用字符流写文本文件
使用字符流BufferedReader和FileReader都文本文件
BufferedReader和FileReade两个类都是Reader抽象类的子类他们可以通过字符流的方式读取文建并使用缓冲区,
使用字符利用BufferedWriter和FileWriter写文本文件
BufferedWriter和FileWriter都是zifu输出流Writer抽象类的子类他们可以通过字符流的方式并通过缓冲区把数据写入文本文件。