java导出文件时让用户选择路径怎么弄啊?最好有代码……

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java导出文件时让用户选择路径怎么弄啊?最好有代码……相关的知识,希望对你有一定的参考价值。

具体需求是用户点击导出时,弹出对话框让用户选择保存路径,然后获取用户保存的路径的地址,我需要把地址传到后台来保存信息,谢谢了!

JFileChooser chooser = new JFileChooser();
JPanel parent = new JPanel();
int returnVal = chooser.showOpenDialog(parent);
if (returnVal == JFileChooser.APPROVE_OPTION)
System.out.println("选择的文件地址为:"
+ chooser.getSelectedFile().getPath());

这个事j2se的写法。你看看可以用不。
参考技术A 你用B/S结构的?还是C/S 的 B/S的 html<input>标签里面有类型 好像是file类型 参考技术B b/s的话有很多框架或组件都支持导出的 参考技术C bcxvbcxb 参考技术D 使用保存文件对话框:

/**
* 保存
*/
private void saveFile()
JFileChooser dialog = new JFileChooser();
dialog.setDialogTitle("另存为");
dialog.setFileSelectionMode(JFileChooser.FILES_ONLY);
dialog.setDialogType(JFileChooser.SAVE_DIALOG);
dialog.setFileFilter(new TextFileFilter("*.txt", "文本文档(*.txt)"));
int result = dialog.showSaveDialog(this);
if(result == JFileChooser.APPROVE_OPTION)
File file = dialog.getSelectedFile();
fileName = file.getAbsolutePath(); //得到文件全名
...



附文本类型过滤器:
import java.io.File;
import java.util.ArrayList;
import javax.swing.filechooser.FileFilter;

/**
* 设置文件打开对话框的文件过滤器
* @author developer
*/
public class TextFileFilter extends FileFilter
private ArrayList<String> extensions = new ArrayList<String>();
private ArrayList<String> descriptions = new ArrayList<String>();

public TextFileFilter()
super();


public TextFileFilter(String extension, String description)
super();
this.extensions.add(extension);
this.descriptions.add(description);


@Override
public boolean accept(File pathname)
if (pathname != null)
if (pathname.isDirectory())
return true;

String extension = getExtension(pathname);
for(int i=0; i<extensions.size(); i++)
if(extensions.get(i).toLowerCase().endsWith(extension.toLowerCase()))
return true;



return false;


private String getExtension(File pathname)
if (pathname != null)
String filename = pathname.getName();
int i = filename.lastIndexOf('.');
if (i > 0 && i < filename.length() - 1)
return filename.substring(i).toLowerCase();


return null;


@Override
public String getDescription()
return descriptions.get(descriptions.size()-1);

本回答被提问者和网友采纳

以上是关于java导出文件时让用户选择路径怎么弄啊?最好有代码……的主要内容,如果未能解决你的问题,请参考以下文章

java使用poi导出excel表格,可以导出到服务器,怎么才能让客户端进行选择导出的excel的路径呢

javascript 导出文件 弹出选择路径窗口 返回路径和文件名

如何将java源代码打包生成jar?

Oracle怎么导出存储过程

如何把局域网内另一台电脑上的DMP文件导入到本机ORACLE数据库中?用PLSQL如何操作?最好有图解

pl/sql中怎么批量导出数据库数据