【摘要】:在创建文件之前,FileWriter将在创建对象时打开它作为输出。 编写一个程序,将用户输入的4个字符串保存到E:\myjava\book.txt文件中。在这里使用FileWriter类中的write()方法循环向指定文件中写入数据,实现代码如下所示:如上述代码,首先创建了一个指向E:\myjava\book.txt文件的字符文件输出流对象fw;然后使用for循环录入4个字符串,并调用write()方法将字符串写入指定的文件中;最后在finally语句中关闭字符文件输出流。
Java提供了写入字符文件的便捷类——FileWriter,该类的构造方法有如表7-17所示的四种重载形式。
表7-17 FileWriter类构造方法的重载形式

在创建FileWriter对象时,默认字符编码和默认字节缓冲区大小都是由系统设定的。
FileWriter类的创建不依赖于文件存在与否,如果关联文件不存在,则会自动生成一个新的文件。在创建文件之前,FileWriter将在创建对象时打开它作为输出。如果试图打开一个只读文件,将引发一个IOException异常。
注意:在创建FileWriter对象时可能会引发IOException或Security Exception异常,因此需要使用try catch语句捕获该异常。
【例7-13】 编写一个程序,将用户输入的4个字符串保存到E:\myjava\book.txt文件中。在这里使用FileWriter类中的write()方法循环向指定文件中写入数据,实现代码如下所示:
(https://www.xing528.com)

如上述代码,首先创建了一个指向E:\myjava\book.txt文件的字符文件输出流对象fw;然后使用for循环录入4个字符串,并调用write()方法将字符串写入指定的文件中;最后在finally语句中关闭字符文件输出流。
运行该程序,根据提示输入4个字符串,如下所示。接着打开E:\myjava\book.txt文件,将看到写入的内容,如图7-10所示。


图7-10 book.txt文件内容
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
