文件输出流是用于将数据写入到输出流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)创建文件输出流以指定的名称写入文件。
方法
类型和参数方法和描述voidclose()关闭此文件输出流并释放与此流相关联的任何系统资源。
protected voidfinalize()清理与文件的连接,并确保当没有更多的引用此流时,将调用此文件输出流的 close方法。
FileChannelgetChannel()返回与此文件输出流相关联的唯一的FileChannel对象。
FileDescriptorgetFD()返回与此流相关联的文件描述符。
voidwrite(byte[] b)将 b.length个字节从指定的字节数组写入此文件输出流。
voidwrite(byte[] b, int off, int len)将 len字节从位于偏移量 off的指定字节数组写入此文件输出流。
voidwrite(int b)将指定的字节写入此文件输出流。
FileInputStream从文件系统中的文件获取输入字节。 什么文件可用取决于主机环境。
FileInputStream用于读取诸如图像数据的原始字节流。 要阅读字符串,请考虑使用FileReader 。
构造方法
构造方法和描述FileInputStream(File file)通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名。
FileInputStream(FileDescriptor fdObj)创建 FileInputStream通过使用文件描述符 fdObj ,其表示在文件系统中的现有连接到一个实际的文件。
FileInputStream(String name)通过打开与实际文件的连接来创建一个 FileInputStream ,该文件由文件系统中的路径名 name命名。
方法
类型和参数方法和描述intavailable()返回从此输入流中可以读取(或跳过)的剩余字节数的估计值,而不会被下一次调用此输入流的方法阻塞。
voidclose()关闭此文件输入流并释放与流相关联的任何系统资源。
protected voidfinalize()确保当这个文件输入流的 close方法没有更多的引用时被调用。
FileChannelgetChannel()返回与此文件输入流相关联的唯一的FileChannel对象。
FileDescriptorgetFD()返回表示与此 FileInputStream正在使用的文件系统中实际文件的连接的 FileDescriptor对象。
intread()从该输入流读取一个字节的数据。
intread(byte[] b)从该输入流读取最多 b.length个字节的数据为字节数组。
intread(byte[] b, int off, int len)从该输入流读取最多 len字节的数据为字节数组。
longskip(long n)跳过并从输入流中丢弃 n字节的数据。
