Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打开和附加文件_Java_File_Append - Fatal编程技术网

Java 打开和附加文件

Java 打开和附加文件,java,file,append,Java,File,Append,我需要打开一个现有文件进行追加,如果不存在,则创建一个新文件进行追加 我尝试了PrintWriter函数,但它总是创建一个新文件并删除旧文件。你能帮我吗?我应该用什么 UPD:我已经试过了 writer = new PrintWriter(System.getProperty("db.file"), "UTF-8"); writer.println("The first line"); 试试这个 PrintWriter pw = new PrintWriter(new BufferedWrit

我需要打开一个现有文件进行追加,如果不存在,则创建一个新文件进行追加

我尝试了
PrintWriter
函数,但它总是创建一个新文件并删除旧文件。你能帮我吗?我应该用什么

UPD:我已经试过了

writer = new PrintWriter(System.getProperty("db.file"), "UTF-8");
writer.println("The first line");
试试这个

PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("your_file.txt", true)));
FileWriter的true参数表示它必须追加数据

若要添加,请指定可以使用的编码

PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(
                     new FileOutputStream("your_file.txt", true), "UTF-8")));

到目前为止你试过什么?给我们看一些代码!但是如何使用UTF-8进行追加呢?新的PrintWriter(新的BufferedWriter(新的OutputStreamWriter)(新的FileOutputStream(新文件(“your_File.txt”),true),“UTF-8”);