请问一个关于存储文件的问题.

Frank1982 2004-08-16 05:48:03
我使用FileChooser来实现跳出对话框
代码如下:
import javax.swing.*;
import javax.swing.filechooser.*;
/**
*
* @author Administrator
*/
public class FileChooser {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
JFrame parentFrame = new JFrame("保存");

//if (args.length == 1){
// chooser = new JFileChooser(args[0]);
//}
//else {
chooser = new JFileChooser();
//}
chooser.setDialogTitle("保存");

FileFilter[] fileFilters = new FileFilter[] {
new ExtensionFilter("Excel文件", new String[] {".xls"}),};

for (int i = 0; i < fileFilters.length; i ++){
chooser.addChoosableFileFilter(fileFilters[i]);
}
chooser.setFileFilter(chooser.getAcceptAllFileFilter());
int result = chooser.showSaveDialog(parentFrame);
parentFrame.setVisible(false);
parentFrame.dispose();
}
public static String getCurrentDirectory(){
//System.out.println(chooser.getCurrentDirectory());
return chooser.getCurrentDirectory().toString();
}
private static JFileChooser chooser;
}
文件过滤类如下:
import javax.swing.*;
import javax.swing.filechooser.*;
import java.io.*;
/**
*
* @author Administrator
*/
public class ExtensionFilter extends javax.swing.filechooser.FileFilter{

/** Creates a new instance of ExtensionFilter */
public ExtensionFilter(String desc, String[] extensions) {
this.desc = desc;
this.extensions = (String[]) extensions.clone();
}

public boolean accept(File f) {
if (f.isDirectory() == true){
return true;
}

String name = f.getName();
int length = name.length();

for (int i = 0; i < extensions.length; i++){
String ext = extensions[i];

if (name.endsWith(ext) && name.charAt(length - ext.length()) == '.'){
return true;
}
}
return false;
}

public String getDescription() {
return desc;
}

protected String desc;
protected String[] extensions;
}
想在跳出的存储对话框的"文件名"处输入文件名,然后得到这个文件名.
而我现在只能得到他的现存路径,而要输入的文件名无法得到,请问是不是有什么方法可以直接得到啊?这样我可以将的到的路径和文件名组成一个字符串,调用创建文件的类来实现建立文件.谢谢各位了
...全文
154 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jellen 2004-08-19
  • 打赏
  • 举报
回复
呵呵,楼主太客气了。
我的解决方案:http://community.csdn.net/Expert/topic/3288/3288963.xml?temp=.8580591

想法来自于Core Java(从这本书收获不少),推荐大家都看看。
Frank1982 2004-08-17
  • 打赏
  • 举报
回复
up
Frank1982 2004-08-16
  • 打赏
  • 举报
回复
我使用的是:chooser.showSaveDialog(parentFrame);
没有jDialog这个实例啊
能不能再帮我看看
谢谢
dreamno 2004-08-16
  • 打赏
  • 举报
回复
jDialog.getSelectedFile().getPath()

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧