Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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_Save_Awt_Overwrite_Filedialog - Fatal编程技术网

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);