FileOutputStream 类继承自OutputStream 类,重写和实现了父类中的所有方法。FileOutputStream 类的对象表示一个文件字节输出流,可以向流中写入一个字节或一批字节。在创建FileOutputStream 类的对象时,如果指定的文件不存在,则创建一个新文件;如果文件已存在,则清除原文件的内容重新写入。
FileOutputStream 类的构造方法主要有如表7-9所示四种重载形式。
表7-9 FileOutputStream 类构造方法
注意:使用构造方法FileOutputStream(String name,boolean append)创建一个文件输出流对象,它将数据附加在现有文件的末尾。该字符串name指明了原文件,如果只是为了附加数据而不是重写任何已有的数据,布尔类型参数append的值应为true。
【例7-10】 读取E:\myjava\HelloJava.java文件的内容,在这里使用FileInputStream 类实现,然后将内容写入新的文件E:\myjava\HelloJava.txt中。具体的代码如下所示:
(www.xing528.com)
如上述代码,将E:\myjava\HelloJava.java文件中的内容通过文件输入/输出流写入了E:\myjava\HelloJava.txt文件中。由于HelloJava.txt文件并不存在,所以在执行程序时将新建此文件,并写入相应内容。
运行程序,成功后会在控制台输出“写入结束!”。此时,打开E:\myjava\HelloJava.txt文件会发现,其内容与HelloJava.java文件的内容相同,如图7-9所示。
图7-9 HelloJava.txt文件写入内容
注意:在创建FileOutputStream 对象时,如果将append参数设置为true,则可以在目标文件的内容末尾添加数据,此时目标文件仍然可以暂不存在。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。