//弹出文件选择框
JFileChooser jfc = new JFileChooser();
jfc.setDialogTitle("请选择要导出目录");
jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
// jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);
// jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int result = jfc.showOpenDialog(this);
File file = null;
if(JFileChooser.APPROVE_OPTION == result) {
file = jfc.getSelectedFile();
if(!file.isDirectory()) {
JOptionPane.showMessageDialog(null, "你选择的目录不存在");
return ;
}
String path = file.getAbsolutePath();
file = new File(path + "\\"+ "www_NoExist.xls");
if(!file.isFile()) {
if(!file.isFile()) {
JOptionPane.showMessageDialog(null, "文件不存在");
return ;
}
}
} else {
return ;
}
小计一下:SWING中文件和目录选择器是如何生成的。
JFileChooser.DIRECTORIES_ONLY //只有目录
JFileChooser.FILES_ONLY //只有文件
JFileChooser.FILES_AND_DIRECTORIES //全部(默认值)
分享到:
相关推荐
此外,Java Swing组件还提供了许多其他的文件选择器组件,例如JDirChooser、JFilePicker等,每个组件都有其特点和用法。因此,在选择文件选择器组件时,我们需要根据具体情况选择合适的组件。 JFileChooser是Java ...
在Java Swing中,`JFileChooser`是用于实现文件选择对话框的关键类,它允许用户从本地文件系统中打开或保存文件。这个小例子是关于如何使用`JFileChooser`创建一个简单的文件选择功能。 在Java Swing应用中,`...
在实际应用中,`JTree`常与`FileSystemView`一起使用,`FileSystemView`是`java.awt.file.FileSystemView`类,它提供了获取文件系统视图,获取文件图标,以及创建文件和目录名的便利方法。通过`FileSystemView....
例如,`File`类用于文件和目录的创建、删除和重命名;`FileInputStream`和`FileOutputStream`用于读写文件的字节流;而`BufferedInputStream`和`BufferedOutputStream`则可以提高读写效率,通过缓冲区减少磁盘I/O...
java Swing 上传文件-------------------------------------------------------------------------------------------------------------------------------------------------------
【Java Swing 文件上传和下载聊天室】是一个使用Java Swing库构建的本地客户端-服务器应用程序,它允许用户进行实时聊天并交换文件。这个项目的核心技术包括Java的网络编程、图形用户界面设计以及文件处理。 首先,...
利用swing组件来显示系统文件的目录树,不使用JFileChooser类。
默认情况下,`JFileChooser`允许用户选择文件和目录。如果只想让用户选择目录,可以设置`FileSelectionMode`: ```java fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); ``` 7. **自定义...
基于java swing 开发的文件管理器: 采用苹果 ios 主题风格,支持环形进度条显示cpu利用率 GUI文件管理系统 ...5、实现指定文件和文件夹的压缩。 6、实现压缩文件的解压。 7、文件管理器具有图形界面。
在这个"java Swing 文件批量上传 DEMO 源代码"中,我们关注的核心是利用Swing构建一个用户界面,实现文件和文件夹的批量上传功能。这涉及到多个Java Swing组件、事件处理以及文件I/O操作。 首先,Swing 提供了诸如...
它允许用户浏览和选择文件或目录,可以设置为只读模式或者允许用户创建新文件或目录。`JFileChooser`提供了多种方法,如`showOpenDialog()`和`showSaveDialog()`,分别用于打开一个对话框让用户选择要打开的文件或...
本资源主要关注如何实现将文件内容拖入JEditorPane以及将文件路径拖入其他Swing组件。JEditorPane是Swing提供的一种文本编辑器组件,它可以显示和编辑HTML、纯文本等多种格式的文本。 1. **Swing拖放机制**: ...
在提供的描述中提到了"包含库文件和资源文件",这意味着这个压缩包可能包含了一个完整的日期选择控件实现,包括必要的Java类库文件(.jar文件)以及可能的图片、样式表或本地化文本等资源文件。这些资源对于正确显示...
自定义的一个excel文件导入导出类,支持Excel2003到2010的格式。里面也有简单的配置文件的创建。
本项目“JFrame文件上传Java_swing应用”是一个典型的Swing应用实例,包含了登录、文件上传、日期选择以及文件检索等常见功能,非常适合学习和自定义改造。 首先,我们来详细解析每个关键知识点: 1. **JFrame**:...
通过以上步骤,我们可以构建一个完整的Swing文件上传小程序。它不仅展示了Swing组件的应用,还涵盖了文件选择、网络通信、多线程和错误处理等重要编程概念。在实际开发中,开发者还可以根据需求添加更多的功能,比如...
SWING nimrod主题文件是针对Java Swing开发框架的一个定制化主题设计,主要用于改善用户界面的视觉效果和用户体验。Swing是Java提供的一种轻量级GUI(图形用户界面)工具包,它允许开发者创建桌面应用程序,而nimrod...
Java基于Swing的FTP上传下载程序是一个用户界面友好、功能完备的应用,主要用于通过FTP(File Transfer Protocol)协议实现文件的上传和下载。Swing是Java提供的一个轻量级的GUI库,它允许开发者创建出美观且功能...
Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,由Sun ...通过这个项目,开发者不仅可以提升Swing编程技能,还能学习到文件处理、算法和多线程等核心编程概念。
在压缩包的"swing 时间控件"中,可能包含了实现这些功能的示例代码、源文件或资源文件,可以帮助开发者快速理解和集成这些日期时间选择控件到自己的Swing应用中。通过研究这些文件,开发者可以学习如何自定义日期...