Java 如何覆盖现有文件?
我想覆盖我以前保存的文件,我的Java 如何覆盖现有文件?,java,save,awt,overwrite,filedialog,Java,Save,Awt,Overwrite,Filedialog,我想覆盖我以前保存的文件,我的saveAscode: public void saveAs(){ judul = jTextJudul.getText(); s = area.getText(); if(s.length()>0){//jika s terisi try { dialog = new FileDialog(this,"S
saveAs
code:
public void saveAs(){
judul = jTextJudul.getText();
s = area.getText();
if(s.length()>0){//jika s terisi
try {
dialog = new FileDialog(this,"Save File As",FileDialog.SAVE);
dialog.setFile(judul+".txt");
dialog.setVisible(true);
path=dialog.getDirectory()+dialog.getFile();
FileOutputStream fos=new FileOutputStream(path);
System.out.println(s);
byte[] b=s.getBytes();
fos.write(b);
fos.close();
setTitle(name);
}
catch(Exception e){
JOptionPane.showMessageDialog(this,e.getMessage());
}
}
else{
JOptionPane.showMessageDialog(this,"Apa anda yakin menyimpan file kosong?");
}
}
和我的保存代码(必须覆盖现有文件)
但当我保存时,文件将保存为“null.txt”
这不是我想要的。我想覆盖以前保存的文件。将false作为第二个参数传递,将append设置为false,以便覆盖现有文件:
FileOutputStream output = new FileOutputStream("output", false);
查看构造函数:我以前没有发现这个问题。:)但是谢谢,如果新文件变小了,会不会留下一些旧文件呢?
FileOutputStream output = new FileOutputStream("output", false);