IO流-----FileInputStream/OutInputstream的随笔

文件输入流:FileInputStream

从文件系统中的某个文件中获得输入字节。
FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。

  • 构造方法
FileInputStream(File file) 
通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File 对象 file 指定。 

FileInputStream(FileDescriptor fdObj) 
通过使用文件描述符 fdObj 创建一个 FileInputStream,该文件描述符表示到文件系统中某个实际文件的现有连接。 

FileInputStream(String name) 
通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的路径名 name 指定。
  • 方法摘要
int available(): 返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳过)的估计剩余字节数。 
     
void close(): 关闭此文件输入流并释放与此流有关的所有系统资源。 
    
protected  void finalize(): 确保在不再引用文件输入流时调用其 close 方法。 
     
FileChannel getChannel(): 返回与此文件输入流有关的唯一 FileChannel 对象。 
     
FileDescriptor getFD(): 返回表示到文件系统中实际文件的连接的 FileDescriptor 对象,该文件系统正被此 FileInputStream 使用。 

int read():  从此输入流中读取一个数据字节。 
     
int  read(byte[] b):  从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。 
     
int read(byte[] b, int off, int len): 从此输入流中将最多 len 个字节的数据读入一个 byte 数组中。 
    
long skip(long n):  从输入流中跳过并丢弃 n 个字节的数据。
  • 构造方法:
public FileInputStream(String name)
                throws FileNotFoundException 
通过打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的路径名name 指定。创建一个新FileDescriptor 对象来表示此文件连接。 

public FileInputStream(File file)
                throws FileNotFoundException 
打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的File 对象file 指定。创建一个新FileDescriptor 对象来表示此文件连接。 

public FileInputStream(FileDescriptor fdObj) 
使用文件描述符fdObj 创建一个FileInputStream,该文件描述符表示到文件系统中某个实际文件的现有连接。 
文件输出流------FileOutputStream

文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。
文件是否可用或能否可以被创建取决于基础平台。特别是某些平台一次只允许一个 FileOutputStream(或其他文件写入对象)打开文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。
FileOutputStream 用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用 FileWriter。

  • 构造方法摘要:
FileOutputStream(File file) 
创建一个向指定 File 对象表示的文件中写入数据的文件输出流。 
     
FileOutputStream(File file, boolean append) 
创建一个向指定 File 对象表示的文件中写入数据的文件输出流。 
     
FileOutputStream(FileDescriptor fdObj) 
创建一个向指定文件描述符处写入数据的输出文件流,该文件描述符表示一个到文件系统中的某个实际文件的现有连接。 
     
FileOutputStream(String name) 
创建一个向具有指定名称的文件中写入数据的输出文件流。 
     
FileOutputStream(String name, boolean append) 
创建一个向具有指定 name 的文件中写入数据的输出文件流。
  • 方法:
void close(): 关闭此文件输出流并释放与此流有关的所有系统资源。 
     
protected  void finalize():  清理到文件的连接,并确保在不再引用此文件输出流时调用此流的 close 方法。 
     
FileChannel  getChannel():  返回与此文件输出流有关的唯一 FileChannel 对象。 
     
FileDescriptor getFD():  返回与此流有关的文件描述符。 
     
void  write(byte[] b):  将 b.length 个字节从指定 byte 数组写入此文件输出流中。 
     
void  write(byte[] b, int off, int len): 
将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此文件输出流。 
     
void  write(int b): 将指定字节写入此文件输出流。

构造函数详细介绍:

public FileOutputStream(String name)
                   throws FileNotFoundException 
一个向具有指定名称的文件中写入数据的输出文件流。
创建一个新FileDescriptor 对象来表示此文件连接。
如果该文件存在,但它是一个目录,而不是一个常规文件;
或者该文件不存在,但无法创建它;抑或因为其他某些原因而无法打开它,则抛出 FileNotFoundException。 

public FileOutputStream(String name,
                        boolean append)
                 throws FileNotFoundException 
                 
创建一个向具有指定name 的文件中写入数据的输出文件流.如果第二个参数为true,则将字节写入文件末尾处,而不是写入文件开始处.创建一个新FileDescriptor对象来表示此文件连接。

public FileOutputStream(String name,
                        boolean append)
                 throws FileNotFoundException 
      
创建一个向具有指定 
name 的文件中写入数据的输出文件流。如果第二个参数为 
true,则将字节写入文件末尾处,而不是写入文件开始处。创建一个新 
FileDescriptor 对象来表示此文件连接。  

public FileOutputStream(File file,
                        boolean append)
                 throws FileNotFoundException 
   
创建一个向指定 
File 对象表示的文件中写入数据的文件输出流。如果第二个参数为 
true,则将字节写入文件末尾处,而不是写入文件开始处。创建一个新 
FileDescriptor 对象来表示此文件连接。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值