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