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作为基类。

 

 

文本文件的读写

FileInputStreamFileOutputStream读写文本文件

BufferedReaderBufferedWriter读写文本文件

 

二进制文件的读写

使用DataInputStreamDataOutputStream读写二进制文件

 

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

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值