展示图:

Java实现另存为(SaveDialog)文件_javax.swing

源码:

package net.xiaof.test;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;

public class TestSaveFile {

public static void main(String args[]) throws IOException {
FileNameExtensionFilter filter = new FileNameExtensionFilter("*.txt", "txt");
JFileChooser fc = new JFileChooser();
fc.setFileFilter(filter);
fc.setMultiSelectionEnabled(false);
int result = fc.showSaveDialog(null);//显示保存弹出框
if (result == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
if (!file.getPath().endsWith(".txt")) {
file = new File(file.getPath() + ".txt");
}

System.out.println("file path=" + file.getPath());
FileOutputStream fos = null;
try {
if (!file.exists()) {//文件不存在 则创建一个
file.createNewFile();
}
fos = new FileOutputStream(file);
fos.write("文件内容".getBytes());
fos.flush();
} catch (IOException e) {
System.err.println("文件创建失败:");
e.printStackTrace();
} finally {
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
}