Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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_Overwrite_Filewriter - Fatal编程技术网

Java 文件编写器如何停止从文件中写入文本

Java 文件编写器如何停止从文件中写入文本,java,file,overwrite,filewriter,Java,File,Overwrite,Filewriter,这可以工作,但每次都会用新输入覆盖文本文件。如何停止这种过度写入,使所有信息像存档一样存储在文件中 像这样将true传递给您的FileWriter- FileWriter fw=newfilewriter(“C:\\Users\\Danny\\Desktop\\Credits.txt”,true) FileWriter构造函数的第二个参数将告诉它追加到文件中 文档-->像这样将true传递给您的FileWriter- FileWriter fw=newfilewriter(“C:\\Users\

这可以工作,但每次都会用新输入覆盖文本文件。如何停止这种过度写入,使所有信息像存档一样存储在文件中

像这样将
true
传递给您的FileWriter-

FileWriter fw=newfilewriter(“C:\\Users\\Danny\\Desktop\\Credits.txt”,true)

FileWriter构造函数的第二个参数将告诉它追加到文件中


文档
-->
像这样将
true
传递给您的FileWriter-

FileWriter fw=newfilewriter(“C:\\Users\\Danny\\Desktop\\Credits.txt”,true)

FileWriter构造函数的第二个参数将告诉它追加到文件中


文档
-->

下次要写入文件时,以追加模式打开文件

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class test3 {
        public static void main(String[] args) {

                //write
                try {
                        FileWriter fw = new FileWriter("C:\\Users\\Danny\\Desktop\\Credits.txt");
                        PrintWriter pw = new PrintWriter (fw);

                        pw.println("This is just some test data");

                        pw.close();
                }
                catch (IOException e){
                        System.out.println("Error!");
                }

                //read
                try {
                        FileReader fr = new FileReader("C:\\Users\\Danny\\Desktop\\Credits.txt");
                        BufferedReader br = new BufferedReader (fr);

                        String str;

                        while ((str = br.readLine()) != null ) {
                                System.out.println(str + "\n");
                        }
                        br.close();            

                }
                catch (IOException e){
                        System.out.println("File not found!");
                }

        }
}

下次要写入文件时,以追加模式打开该文件

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class test3 {
        public static void main(String[] args) {

                //write
                try {
                        FileWriter fw = new FileWriter("C:\\Users\\Danny\\Desktop\\Credits.txt");
                        PrintWriter pw = new PrintWriter (fw);

                        pw.println("This is just some test data");

                        pw.close();
                }
                catch (IOException e){
                        System.out.println("Error!");
                }

                //read
                try {
                        FileReader fr = new FileReader("C:\\Users\\Danny\\Desktop\\Credits.txt");
                        BufferedReader br = new BufferedReader (fr);

                        String str;

                        while ((str = br.readLine()) != null ) {
                                System.out.println(str + "\n");
                        }
                        br.close();            

                }
                catch (IOException e){
                        System.out.println("File not found!");
                }

        }
}
使用:

使用:


因此,您想
附加
您的文件吗?请检查
FileWriter
类的构造函数
FileWriter(File-File,boolean-append)
那么你想
append
你的文件吗?检查
FileWriter
类的构造函数<代码>FileWriter(文件,布尔追加)
谢谢!工作得很好@用户3437580干杯!!!非常感谢。工作得很好@用户3437580干杯!!!
Files.newBufferedWriter(Paths.get("yourfile"), StandardCharsets.UTF_8,
    StandardOpenOption.APPEND);