JAVA 面向对象 File I/O

1.文件
文件可认为是相关记录或放在一起的数据的集合

2.Java程序如何访问文件?
File类访问文件属性

3.File类常用方法
方法名称 说明
boolean exists( ) 判断文件或目录是否存在
boolean isFile( ) 判断是否是文件
boolean isDirectory( ) 判断是否是目录
String getPath( ) 返回此对象表示的文件的相对路径名
String getAbsolutePath( ) 返回此对象表示的文件的绝对路径名
String getName( ) 返回此对象表示的文件或目录的名称
boolean delete( ) 删除此对象指定的文件或目录
boolean createNewFile( ) 创建名称的空文件,不创建文件夹
long  length() 返回文件的长度,单位为字节, 如果文件不存在,则返回 0L

4.流如何读写文件?

通过流来读写文件
流是指一连串流动的字符,是以先进先出方式发送信息的通道
输入/输出流与数据源

5.java流的分类
按流向区分:输入流InputStream和Reader作为基类
输出流OutStream和Writer作为基类
按照处理数据单元区分:字节型 字节输入流InputStream基类
字节输出流OutStream基类
字符型 字符输入流Reader基类
字符输出流Writer基类

6.文本文件的读写
用FileInputStream和FileOutputStream读写文本文件
用BufferedReader和BufferedWriter读写文本文件

7.二进制文件的读写
使用DataInputStream和DataOutputStream读写二进制文件

8.InputStream类常用方法
int read( )
int read(byte[] b)
int read(byte[] b,int off,int len)
void close( )
int available()

9.子类FileInputStream常用的构造方法
FileInputStream(File file)
FileInputStream(String name)

10.OutputStream类常用方法
void write(int c)
void write(byte[] buf)
void write(byte[] b,int off,int len)
void close( )

11.子类FileOutputStream常用的构造方法
FileOutputStream (File file)
FileOutputStream(String name)
FileOutputStream(String name,boolean append)

12.如何提高字符流读取文本文件的效率?
使用FileReader类与BufferedReader类

13.Reader类常用方法
int read( )
int read(byte[] c)
read(char[] c,int off,int len)
void close( )

14.子类BufferedReader常用的构造方法
BufferedReader(Reader in)

15.子类BufferedReader特有的方法
readLine()

16.Writer类常用方法
write(String str)
write(String str,int off,int len)
void close()
void flush()

17.子类BufferedWriter常用的构造方法
BufferedWriter(Writer out)

18.读写二进制文件
DataInputStream类 FileInputStream的子类
与FileInputStream类结合使用读取二进制文件
DataOutputStream类 FileOutputStream的子类
与FileOutputStream类结合使用写二进制文件

原文地址:https://www.cnblogs.com/zjx-959/p/13043997.html