Java-Fire I/O
File类访问文件属性
利用Filel类的方法访问文件或目录的属性,具体使用如下:
file.exists(); //判断文件或目录是否存在
file.isFile(); //判断是否是文件
file.isDirectory(); //判断是否是目录
file.getName(); //获取文件或目录的名称
file.getPath(); //获取文件或目录的路径
file.getAbsolutePath(); //获取文件或目录的绝对路径
file.lastModified(); //获取文件或目录的最后修改日期
file.length(); //获取文件或目录的大小,单位为字节
File类常用方法
认识Java的流
流是指一连串流动的字符,是以先进先出的方式发送和接收数据的通道。
流分为输入流和输出流。输入/输出流是相对于计算机内存来说的,如果数据输入到内存,则成为输入流,如果从内存输出则成为输出流。Java的输出流主要由OutputStream和Write作为基类,而输入流则主要由InputStream和Reade作为基类。
文本文件的读写
用FileInputStream和FileOutputStream读写文本文件
用BufferedReader和BufferedWriter读写文本文件
二进制文件的读写
使用DataInputStream和DataOutputStream读写二进制文件
InputStream类常用方法
int read( ) //从输入流中读取下一个字节数据
int read(byte[] b) //从输入流中读取数据,并将数据存储在缓冲区数组b中,返回实际读取的字节数
int read(byte[] b,int off,int len) //从输入流中读取最多len长度的字节,保存到字节数组b中,保存的位置从off开始
void close( ) //关闭输入流
int available()
子类FileInputStream常用的构造方法
FileInputStream(File file)
FileInputStream(String name)
使用FileOutputStream 写文本文件
OutputStream类常用方法
void write(int c) //将指定的字节数据写入此输出流中
void write(byte[] buf) //将数组buff中的所有字节写入此输出流中
void write(byte[] b,int off,int len) //将字节数组中从偏移量off开始的长度为len的字节数据输出到输入流中
void close( ) //关闭输出流
子类FileOutputStream常用的构造方法
FileOutputStream (File file)
FileOutputStream(String name)
FileOutputStream(String name,boolean append)
1、前两种构造方法在向文件写数据时将覆盖文件中原有的内容
2、创建FileOutputStream实例时,如果相应的文件并不存在,则会自动创建一个空的文件