1.什么是文件?

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

  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流的分类

 按流向区分:输出流 OutputStreamWritter为基类

             输入流 InputStreamReader为基类

按处理数据单元划分:

字节流 输入流:FileInputStream

输出流:FileOutputStream

字符流 输入流:FileWriter

输出流:FileReader

 

缓冲流 输入流:BufferedWriter

输出流:BufferedReader

5.文件的读写

 1>文本文件的读写

FileInputStreamFileOutputStream读写文本文件

BufferedReaderBufferedWriter读写文本文件

 2>二进制文件的读写

使用DataInputStreamDataOutputStream读写二进制文件

 

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类结合使用写二进制文件