Java I/O: How to append to an already existing text file

前端 未结 3 1866
温柔的废话
温柔的废话 2020-12-21 10:17

Hi I am having no problem writing to or appending to a file, the only problem is that as soon as I quit the program and then run it again, it creates a new file overwriting

3条回答
  •  有刺的猬
    2020-12-21 10:38

    Usually, better than FileWriter (already suggested) is to use FileOutputStream, which also (like FileWriter ) has an append parameter in one of its constructors, and which (unlike FileWriter), does not silently assume the default charset encoding (slightly bad practice IMO).

    From the FileWriter doc:

    Convenience class for writing character files. The constructors of this class assume that the default character encoding and the default byte-buffer size are acceptable. To specify these values yourself, construct an OutputStreamWriter on a FileOutputStream.

提交回复
热议问题