文件
文件是相关记录或放在一起的数据集合
Java程序通过java.io.File类访问文件属性
File类访问文件属性:
File file=new File(String pathname);
流
通过流来读写文件:
流是一组有序的的数据序列;
以先进先出方式发送信息的通道
绝对路径和相对路径:
绝对路径一般从根目录开始
相对路径一般从当前目录开始
FileInputStream
InputStream类常用方法
int read( )
int read(byte[] b)
int read(byte[] b,int off,int len)
void close( )
int available():可以从输入流中读取的字节数目
子类FileInputStream常用的构造方法
FileInputStream(File file)
FileInputStream(String name)
FileInputStream读文件的流程:
1.FileInputStream对象和String对象声明
2.创建FileInputStream对象(文件路径或file对象)
3.读单字节或整个读到byte数组中
4.转成字符串
5.关闭FileInputStream流
6.返回结果
FileOutputStream
OutputStream类常用方法
void write(int c)
void write(byte[] buf)
void write(byte[] b,int off,int len)
void close()
void flush():强制把缓冲区的数据写到输出流中
子类FileOutputStream常用的构造方法
FileOutputStream (File file)
FileOutputStream(String name)
FileOutputStream(String name,boolean append)
FileOutputStream写文件的流程
1.File对象装载文件路径
2.判断文件父级目录是否存在,不存在则创建
3.声明FileOutputStream对象
4.创建FileOutputStream对象(File对象,是否追加)
5.把要写的字符串转成byte数组,并写入输出流
6.关闭FileOutputStream流