Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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

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_Append - Fatal编程技术网

如何将数据附加到java文件中?

如何将数据附加到java文件中?,java,file,append,Java,File,Append,我只是需要你的帮助。我正在学习java(OOP),现在我们正在进行归档工作。但是我被困在如何在文件中添加数据上。我已经编写了代码,下面是显示错误的部分。有人能帮我一下吗?它出了什么问题,为什么不起作用 package appending; import java.io.FileNotFoundException; import java.util.Formatter; import java.util.Scanner; import java.io.FileWriter; impor

我只是需要你的帮助。我正在学习java(OOP),现在我们正在进行归档工作。但是我被困在如何在文件中添加数据上。我已经编写了代码,下面是显示错误的部分。有人能帮我一下吗?它出了什么问题,为什么不起作用

 package appending;
 import java.io.FileNotFoundException;
 import java.util.Formatter;
 import java.util.Scanner;
 import java.io.FileWriter;
 import java.io.BufferedWriter;


public class open {    
Formatter output;    
public void openFile() throws FileNotFoundException {    
    output = new Formatter("E:/thisFile.txt");
}
public void addData() {    
 Scanner input = new Scanner(System.in);
 data d = new data();
 System.out.println("Enter the data");
 d.setData(input.next(),input.nextInt());
 output.format("%s","Name and CMS:\t"+d.getData());
 FileWriter fileWritter = new FileWriter(File.getPath(),true);
 BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
 bufferWritter.write(d.getData());
 bufferWritter.close();
}
public void close() {
 output.close();
}
}
创建文本文件(请注意,如果文件已存在,则会覆盖该文件):

创建二进制文件(也将覆盖该文件):

答复来自:

如果您想使用FileWriter。请尝试以下代码:

//FileWriter fw = new FileWriter(new File("path/to/test.txt"), true);
FileWriter fw = new FileWriter("path/to/test.txt", true);
fw.write("This is a sentence");
fw.close();
编辑您应该遵循惯例并将您的类大写

可以试试

public class FileAppend {

    public static void main(String[] args) {

        PrintWriter out = null;

        try{
            out = new PrintWriter(new BufferedWriter(new FileWriter("/home/rakesh/myfile.txt", true)));
            out.println("appended text");
        } catch(Exception e){
            e.printStackTrace();
        } finally{
            out.close();
        }

    }

}

请提供粘贴stacktrace时出现的错误?可能重复Kannan Thangadurai FileWriter FileWriter=new FileWriter(File.getPath(),true);BufferedWriter BufferWriter=新的BufferedWriter(文件写入器);write(d.getData());bufferwriter.close();这部分代码给出了错误。我不想覆盖文件中的数据,我想用现有数据覆盖它。可能是因为file.getPath()错误(请看一下javadoc)。您应该如下指定它:newfilewriter(“mytextfile.txt”,true);新FileWriter(新文件(“mytextfile.txt”),true;我自己测试过,FileWriter代码应该将数据附加到文件中,而不是覆盖它。
//FileWriter fw = new FileWriter(new File("path/to/test.txt"), true);
FileWriter fw = new FileWriter("path/to/test.txt", true);
fw.write("This is a sentence");
fw.close();
public class FileAppend {

    public static void main(String[] args) {

        PrintWriter out = null;

        try{
            out = new PrintWriter(new BufferedWriter(new FileWriter("/home/rakesh/myfile.txt", true)));
            out.println("appended text");
        } catch(Exception e){
            e.printStackTrace();
        } finally{
            out.close();
        }

    }

}