1.什么是文件?
文件可认为是相关记录或放在一起的数据的集合
- File类访问文件属性
File file = new File( String pathname );
3.File类常用方法
方法名称 |
说 明 |
boolean exists( ) |
判断文件或目录是否存在 |
boolean isFile( ) |
判断是否是文件 |
boolean isDirectory( ) |
判断是否是目录 |
String getPath( ) |
返回此对象表示的文件的相对路径名 |
String getAbsolutePath( ) |
返回此对象表示的文件的绝对路径名 |
String getName( ) |
返回此对象表示的文件或目录的名称 |
boolean delete( ) |
删除此对象指定的文件或目录 |
boolean createNewFile( ) |
创建名称的空文件,不创建文件夹 |
long length() |
返回文件的长度,单位为字节, 如果文件不存在,则返回 0L |
4.java流的分类
按流向区分:输出流 OutputStream和Writter为基类
输入流 InputStream和Reader为基类
按处理数据单元划分:
字节流 输入流:FileInputStream
输出流:FileOutputStream
字符流 输入流:FileWriter
输出流:FileReader
缓冲流 输入流:BufferedWriter
输出流:BufferedReader
5.文件的读写
1>文本文件的读写
用FileInputStream和FileOutputStream读写文本文件
用BufferedReader和BufferedWriter读写文本文件
2>二进制文件的读写
使用DataInputStream和DataOutputStream读写二进制文件
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)
OutputStream类常用方法
void write(int c)
void write(byte[] buf)
void write(byte[] b,int off,int len)
void close( )
子类FileOutputStream常用的构造方法
FileOutputStream (File file)
FileOutputStream(String name)
FileOutputStream(String name,boolean append)
BufferedReader类是Reader类的子类
BufferedReader类带有缓冲区
按行读取内容的readLine()方法
Reader类常用方法
int read( )
int read(byte[] c)
read(char[] c,int off,int len)
void close( )
子类BufferedReader常用的构造方法
BufferedReader(Reader in)
子类BufferedReader特有的方法
readLine()
Writer类常用方法
write(String str)
write(String str,int off,int len)
void close()
void flush()
子类BufferedWriter常用的构造方法
BufferedReader(Writer out)
读写二进制文件
DataInputStream类
FileInputStream的子类
与FileInputStream类结合使用读取二进制文件
DataOutputStream类
FileOutputStream的子类
与FileOutputStream类结合使用写二进制文件