楼主,感谢你的救助。
Java API中是这样描述的:
public FileOutputStream(File file)
throws FileNotFoundException
创建一个向指定 File 对象表示的文件中写入数据的文件输出流。创建一个新
FileDescriptor 对象来表示此文件连接。
首先,如果有安全管理器,则用 file 参数表示的路径作为参数来调用 checkWrite 方法。如果该文件存在,但它是一个目录,而不是一个常规文件;或者该文件不存在,但无法创建它;抑或因为其他某些原因而无法打开,则抛出
FileNotFoundException。
上面已经说的很清楚了,“最后的或者该文件不存在,但无法创建它”,这句话已经明确表明了,当文件不存在时,程序首先会帮你创建文件,如果不能创建,则抛出异常,现在明白了吧。
有问题欢迎继续提问,满意请采纳,谢谢哈!
API里有的,public FileOutputStream(File file,boolean append) throws FileNotFoundException
参数:
file - 为了进行写入而打开的文件。
append - 如果为 true,则将字节写入文件末尾处,而不是写入文件开始处
就因为有这个append,如果文件已经存在就不会重新创建文件,而是写入到文件末尾
(PS:纯手打,望采纳!!!)