Java 使用保存文件对话框。。我弄了一个保存按钮实现弹出文件保存对话框。。
怎样进行文件保存啊。。不知道文件保存路径放哪里了JFileChooserchooser=newJFileChooser();FileNameExtensionFilter...
怎样进行文件保存啊。。不知道文件保存路径放哪里了
JFileChooser chooser=new JFileChooser();
FileNameExtensionFilter filter=new FileNameExtensionFilter("*.txt", "txt");
FileNameExtensionFilter filter1=new FileNameExtensionFilter("*.doc", "doc");
JFileChooser jFileChooser=new JFileChooser();
jFileChooser.setFileFilter(filter);
jFileChooser.setFileFilter(filter1);
int result=jFileChooser.showSaveDialog(null);
if (result==JFileChooser.APPROVE_OPTION)
{
File a=jFileChooser.getSelectedFile();
System.out.println(a.getPath());
if (!a.getName().endsWith(".txt"))
{
a=new File(a.getPath()+".txt");
System.out.println(a.getPath());
}
} 展开
JFileChooser chooser=new JFileChooser();
FileNameExtensionFilter filter=new FileNameExtensionFilter("*.txt", "txt");
FileNameExtensionFilter filter1=new FileNameExtensionFilter("*.doc", "doc");
JFileChooser jFileChooser=new JFileChooser();
jFileChooser.setFileFilter(filter);
jFileChooser.setFileFilter(filter1);
int result=jFileChooser.showSaveDialog(null);
if (result==JFileChooser.APPROVE_OPTION)
{
File a=jFileChooser.getSelectedFile();
System.out.println(a.getPath());
if (!a.getName().endsWith(".txt"))
{
a=new File(a.getPath()+".txt");
System.out.println(a.getPath());
}
} 展开
1个回答
展开全部
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();
}
}
}
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();
}
}
}
更多追问追答
追问
那我应该在哪里设置我要保存的文件。例如我想将文本框里面的内存保存。。那应该如何保存呢?
追答
fos.write("文件内容".getBytes());把你要保存的内容写到这来就行了;
比如你JTextArea jTextArea=new JTextArea();
你在界面输入了内容
fos.write(jTextArea.getText().getBytes());
这样就把文本框内容写进文件里去了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询