JFileChooser保存路径的问题
我们在用JFileChooser时,每次都默认从"我的文档"里打开,怎么才能让它“记”住上一次的位置呢
,这里有一个很简单的方法,那就是将上次的路径保存在注册表里,然后在启动JFileChooser之前,将路径从
注册表读出来,再把它作为参数初始化JFileChooser,下面是具体代码:
Preferences pref = Preferences.userRoot().node("/com/lingyun");
String lastPath = pref.get("lastPath", "");
JFileChooser chooser = null;
if(!lastPath.equals("")){
chooser = new JFileChooser(lastPath);
System.out.println("lastPath:" + lastPath);
}
else
chooser = new JFileChooser();
chooser.setFileFilter(new PdfFilter());
chooser.showOpenDialog(this);
File choosedFile = chooser.getSelectedFile();
分享到:
相关推荐
然而,在使用 JFileChooser 的时候,我们经常会遇到一个问题,即如何设置默认文件名。在本篇文章中,我们将探讨如何使用 JFileChooser 实现默认文件名的解决方案。 首先,让我们来看一下 JFileChooser 的基本使用...
在实现中,我们可以通过调用`showOpenDialog()`或`showSaveDialog()`方法来显示对话框,然后使用`getSelectedFile()`方法获取用户选择的文件路径。 在TCP文件传输中,客户端需要将文件内容转化为字节流,然后通过`...
这会初始化一个默认的文件选择器,它会显示用户电脑上的文件系统。 2. **设置文件选择模式** `JFileChooser`提供了多种选择模式,包括选择文件、选择目录或同时选择文件和目录。在示例中,我们设置了只允许选择...
在文件加密器的场景中,`JFileChooser`被用来让用户提供待加密或解密的文件路径,以及加密或解密后文件的保存位置。通过`JTextField`(`sourcefile`和`targetfile`)来显示用户选择的文件路径,使得用户可以清楚地...
3. 在可能的情况下,提供默认文件名或路径,以增强用户体验。 4. 适当地处理取消操作,当用户点击取消时,不要执行任何文件操作。 总结,`JFileChooser`是Java Swing中用于文件选择的重要组件,通过灵活的配置和...
可以使用`setCurrentDirectory()`方法设置对话框打开时的默认目录。 ```java File initialDir = new File("/path/to/directory"); fileChooser.setCurrentDirectory(initialDir); ``` 3. **过滤文件类型** ...
例如,你可以设置默认目录、过滤文件类型,或者添加自定义的文件过滤器。下面是如何添加一个只显示.txt文件的过滤器: ```java JFileChooser fileChooser = new JFileChooser(); fileChooser.setFileSelectionMode...
这里,`JFileChooser` 初始化时的参数`"./"` 表示当前目录作为默认打开的位置。然后创建一个`FileNameExtensionFilter` 对象,允许用户选择的文件类型为“txt”(文本文档)。`setFileFilter` 方法设置这个过滤器。 ...
- 开发者可以设置控件的行为,如是否允许选择文件、仅允许选择目录,或者设置默认路径等。 4. **跨平台兼容性**: - 由于不同操作系统对文件系统的访问方式不同,路径选择控件的实现可能会有所不同。例如,...
1. JFileChooser:这是用来打开文件选择对话框的组件,用户可以从中选择一个或多个文件或目录。在资源管理器中,它可能被用作打开或保存文件的入口。 2. JTree:这个组件可以展示文件系统的目录结构。每个节点代表...
//默认文件名 int result = jFileChooser.showSaveDialog(jFileChooser); if (result == JFileChooser.APPROVE_OPTION) { File file = jFileChooser.getSelectedFile(); //保存文件的逻辑 } ``` 在上面的代码中,...
`JFileChooser`有许多属性可以定制,例如默认目录、文件过滤器等。文件过滤器可以限制用户只能选择特定类型的文件,例如只允许选择.txt文本文件: ```java JFileChooser fileChooser = new JFileChooser(); ...
- `FileDialog`没有提供设置文件选择模式的方法,但它可以通过`setDirectory()`来设置初始目录,`setFileName()`来设置默认文件名。 - 文件选择后,`getFilename()`方法返回用户选择的文件名,但不包含路径信息。 ...
通过创建`JFileChooser`实例,我们可以设置其属性,如默认路径、文件过滤器等,然后显示对话框供用户选择文件。 ```java JFileChooser fileChooser = new JFileChooser(); int result = fileChooser....
此外,可以通过设置`fileChooser.setCurrentDirectory()`来改变默认的打开目录,或者通过`fileChooser.setFileSelectionMode()`来限制用户只能选择文件或目录。 为了增强用户体验,`JFileChooser`还允许自定义其...
开发者可以通过设置各种属性来定制其外观和行为,如默认的打开和保存路径、文件过滤器等。 2. **文件过滤器**: 文件过滤器(FileFilter)是JFileChooser的一个关键特性,它允许我们限制用户只能看到特定类型(如....
- 设置默认打开/保存目录:`fileChooser.setCurrentDirectory(new File(directoryPath));` - 显示对话框并获取用户选择:`int returnVal = fileChooser.showOpenDialog(parentComponent);` 或 `int returnVal = ...
通过创建 `JFileChooser` 对象,我们可以设置各种选项,如默认目录、文件过滤器等。 2. **文件过滤器(File Filter)**: 在描述中提到的“特殊格式的文件”,可以通过设置文件过滤器来实现。`JFileChooser` 提供了 ...
这个项目可能展示了如何创建一个简单的Java Swing应用,通过`JFileChooser`让用户选择文件夹,并对选择进行相应的操作,如打印文件路径或执行其他基于文件的操作。 总的来说,Swing 文件選擇器是Java GUI开发中的一...
而Swing的JFileChooser则提供了一致的跨平台界面,并支持更多的自定义选项,如添加文件过滤器、设置默认扩展名等。 在压缩包中的"FileDialog"文件可能包含了上述代码示例或者相关的项目资源,通过解压并运行这些...