Java-Fire I/O

File类访问文件属性

Java-Fire I/O

利用Filel类的方法访问文件或目录的属性,具体使用如下:

file.exists();                       //判断文件或目录是否存在

file.isFile();                        //判断是否是文件

file.isDirectory();               //判断是否是目录

file.getName();                 //获取文件或目录的名称

file.getPath();                   //获取文件或目录的路径

file.getAbsolutePath();     //获取文件或目录的绝对路径

file.lastModified();             //获取文件或目录的最后修改日期

file.length();                       //获取文件或目录的大小,单位为字节

    File类常用方法

Java-Fire I/O

认识Java的流

流是指一连串流动的字符,是以先进先出的方式发送和接收数据的通道。

流分为输入流和输出流。输入/输出流是相对于计算机内存来说的,如果数据输入到内存,则成为输入流,如果从内存输出则成为输出流。Java的输出流主要由OutputStream和Write作为基类,而输入流则主要由InputStream和Reade作为基类。

Java-Fire I/O

 

 

文本文件的读写

FileInputStreamFileOutputStream读写文本文件

BufferedReaderBufferedWriter读写文本文件

 

二进制文件的读写

使用DataInputStreamDataOutputStream读写二进制文件

Java-Fire I/O

 

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 写文本文件

Java-Fire I/O

 

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实例时,如果相应的文件并不存在,则会自动创建一个空的文件