- 浏览: 3422370 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
http://whisperlin.blog.163.com/blog/static/605237102008310113243310/
今天在写打开文件对话框的代码时,想对文件类型进行限制,在JDK帮助文档中,提供了如下方法:
在其中用到ExampleFileFilter这个类,继承了FileFilter这个接口,它放在j2sdk1.4.2_16\demo\jfc\FileChooserDemo\src 中,我用的是jdk1.6版本,偏偏没有这个文件,郁闷了半天,无奈装了遍j1.4,现在问题解决了,将代码提取出来如下:
今天在写打开文件对话框的代码时,想对文件类型进行限制,在JDK帮助文档中,提供了如下方法:
JFileChooser chooser = new JFileChooser(); // Note: source for ExampleFileFilter can be found in FileChooserDemo, // under the demo/jfc directory in the JDK. ExampleFileFilter filter = new ExampleFileFilter(); filter.addExtension("jpg"); filter.addExtension("gif"); filter.setDescription("JPG & GIF Images"); chooser.setFileFilter(filter); int returnVal = chooser.showOpenDialog(parent); if(returnVal == JFileChooser.APPROVE_OPTION) { System.out.println("You chose to open this file: " + chooser.getSelectedFile().getName()); }
在其中用到ExampleFileFilter这个类,继承了FileFilter这个接口,它放在j2sdk1.4.2_16\demo\jfc\FileChooserDemo\src 中,我用的是jdk1.6版本,偏偏没有这个文件,郁闷了半天,无奈装了遍j1.4,现在问题解决了,将代码提取出来如下:
import java.io.File; import java.util.Hashtable; import java.util.Enumeration; import javax.swing.*; import javax.swing.filechooser.*; public class ExampleFileFilter extends FileFilter { private static String TYPE_UNKNOWN = "Type Unknown"; private static String HIDDEN_FILE = "Hidden File"; private Hashtable filters = null; private String description = null; private String fullDescription = null; private boolean useExtensionsInDescription = true; public ExampleFileFilter() { this.filters = new Hashtable(); } public ExampleFileFilter(String extension) { this(extension,null); } public ExampleFileFilter(String extension, String description) { this(); if(extension!=null) addExtension(extension); if(description!=null) setDescription(description); } public ExampleFileFilter(String[] filters) { this(filters, null); } public ExampleFileFilter(String[] filters, String description) { this(); for (int i = 0; i < filters.length; i++) { // add filters one by one addExtension(filters[i]); } if(description!=null) setDescription(description); } public boolean accept(File f) { if(f != null) { if(f.isDirectory()) { return true; } String extension = getExtension(f); if(extension != null && filters.get(getExtension(f)) != null) { return true; }; } return false; } public String getExtension(File f) { if(f != null) { String filename = f.getName(); int i = filename.lastIndexOf('.'); if(i>0 && i<filename.length()-1) { return filename.substring(i+1).toLowerCase(); }; } return null; } public void addExtension(String extension) { if(filters == null) { filters = new Hashtable(5); } filters.put(extension.toLowerCase(), this); fullDescription = null; } public String getDescription() { if(fullDescription == null) { if(description == null || isExtensionListInDescription()) { fullDescription = description==null ? "(" : description + " ("; // build the description from the extension list Enumeration extensions = filters.keys(); if(extensions != null) { fullDescription += "." + (String) extensions.nextElement(); while (extensions.hasMoreElements()) { fullDescription += ", ." + (String) extensions.nextElement(); } } fullDescription += ")"; } else { fullDescription = description; } } return fullDescription; } public void setDescription(String description) { this.description = description; fullDescription = null; } public void setExtensionListInDescription(boolean b) { useExtensionsInDescription = b; fullDescription = null; } public boolean isExtensionListInDescription() { return useExtensionsInDescription; } }
发表评论
-
Java Comparable和Comparator
2016-06-26 08:52 694http://my.oschina.net/android52 ... -
Java集合框架之fastutil & koloboke
2016-06-23 14:04 2471Java集合框架之fastutil http://rensan ... -
ehcache 分布式支持
2016-06-05 22:26 1098原文 http://my.oschina.net/glenxu ... -
Intellij IDEA插件开发入门
2016-05-26 11:42 2882原文: http://blog.csdn.net/dc_726 ... -
阿里巴巴Druid数据源的配置与使用
2016-05-24 17:42 1543http://my.oschina.net/wjme/blog ... -
mysql中间件研究(Atlas,cobar,TDDL), 分库分表插件
2016-05-09 14:15 3444http://www.guokr.com/blog/47576 ... -
Java集合: Queue和Deque
2016-05-09 09:49 1862Queue http://my.oschina.net/kev ... -
使用gzip优化web应用(filter实现)
2016-05-07 01:45 1031使用gzip优化web应用(filter实现) http:// ... -
Byteman 3.0.5 发布,Java 字节码注入工具
2016-04-23 10:29 1769Byteman 3.0.5 发布,Java 字 ... -
RandomStringUtils的说明和生成随机汉字
2016-04-20 15:21 1389更多参考: http://my.oschina.net/wil ... -
通过IP地址获取地理位置
2016-04-20 15:19 894http://my.oschina.net/githubhty ... -
Java编程中使用正则表达式过滤非数字字符串
2016-04-14 13:51 1716/** * * @param str ... -
非对称加密DH算法,DH代码实现
2016-04-13 11:33 1356RSA算法原理(一)http:// ... -
企业支付宝账号开发接口教程
2016-03-31 14:52 1236企业支付宝账号开发接口教程--JAVA-UTF-8(实际操作- ... -
java double类型数据操作工具类
2016-03-28 17:36 1239http://my.oschina.net/yxwblog/b ... -
double转换到BigDecimal
2016-03-28 17:11 1545BigDecimal b = new BigDecimal(d ... -
Java 生成好看的验证码
2016-03-23 10:52 3357http://www.oschina.net/code/sni ... -
Linux环境安装配置Swftools
2016-03-22 21:01 1105http://tetop.blog.51cto.com/188 ... -
java压缩与解压缩文件
2016-03-20 22:03 1469http://www.oschina.net/code/sni ... -
java图像压缩
2016-03-19 23:20 951http://my.oschina.net/686991/bl ...
相关推荐
"Java中文件选择器JFileChooser.showSaveDialog实现默认文件名的解决方案" 在 Java 中,文件选择器 JFileChooser 是一个常用的组件,用于选择打开文件或保存文件。然而,在使用 JFileChooser 的时候,我们经常会...
根据提供的文件内容,我们可以提炼出多个与Java语言程序设计相关的知识点。这些知识点包括Java基础语法、集合框架、Swing图形用户界面编程、文件操作、多线程编程、网络编程、数据库编程以及Java API使用等。下面将...
JFileChooser是Java Swing组件库中的一个类,用于创建图形化的文件选择对话框。它提供了一个简单而强大的方式让用户选择文件或目录。本文将对JFileChooser的使用进行详解。 首先,创建一个JFileChooser对象是使用...
JFileChooser是一个Java类,提供了一个文件对话框,用于选择文件或文件夹。它可以通过API打开一个模态对话框,或直接实例化并加入到其他组件。 直接使用JFileChooser打开对话框 JFileChooser可以直接通过API打开一...
这个过程涉及到的Java类和接口包括`Socket`、`ServerSocket`、`InputStream`、`OutputStream`、`BufferedInputStream`、`BufferedOutputStream`以及`JFileChooser`。理解这些核心组件的工作原理和使用方法是Java网络...
此外,可以通过`setMultiSelectionEnabled(true)`来启用多文件选择,或者通过`setDialogType(JFileChooser.SAVE_DIALOG)`来指定对话框是打开文件还是保存文件。 总的来说,`JFileChooser`是Java GUI编程中处理文件...
2. 使用Java Swing库构建GUI,包括JFrame、JFileChooser、JMenuItem等组件。 3. 实现文件操作功能,如打开文件对话框,读取和写入文件内容。 4. 添加事件监听,如菜单项的ActionListener,实现文件操作的逻辑。 ...
Java中的文件选择器可以使用JFileChooser类,该类提供了一个文件选择器,可以选择文件和文件夹。 4. 事件处理:事件处理是指Java程序中对用户操作的响应。Java中的事件处理可以使用ActionListener接口,该接口提供...
- 文件I/O操作:如使用java.io.File类进行文件和目录的创建、删除、重命名等操作。 - 多线程:为了确保界面的响应性,可能需要在后台线程(比如SwingWorker)中执行耗时的操作,如加载大文件或遍历目录。 - 事件...
jFileChooser.setDialogTitle("保存文件"); jFileChooser.setSelectedFile(new File("abc"));//默认文件名 int result = jFileChooser.showSaveDialog(jFileChooser); if (result == JFileChooser.APPROVE_OPTION) {...
if (result == JFileChooser.APPROVE_OPTION) { File selectedFile = fileChooser.getSelectedFile(); // 处理选中的文件 } ``` 2. **文件操作模式**: `JFileChooser`提供了多种模式,如`OPEN_DIALOG`(打开...
2. **获取文件路径**:通过`JFileChooser`的`getSelectedFile()`方法获得用户选择的文件,并调用`getAbsolutePath()`获取文件的完整路径。 ```java String filename = jfc1.getSelectedFile().getAbsolutePath(); ...
Java Swing组件文件选择器JFileChooser简单用法示例 Java Swing组件文件选择器JFileChooser是Java Swing中一个功能强大且灵活的文件选择器组件,可以用来选择文件或文件夹。下面我们将通过一个简单的示例来介绍...
"Java设置打开或保存文件的对话框的文件类型选择" Java中,设置打开或保存文件对话框的文件类型选择是非常重要的。通过使用FileNameExtensionFilter类,可以设置对话框中显示的文件类型。下面将详细介绍如何使用...
在Java Swing中,`JFileChooser`是用于实现文件选择对话框的关键类,它允许用户从本地文件系统中打开或保存文件。这个小例子是关于如何使用`JFileChooser`创建一个简单的文件选择功能。 在Java Swing应用中,`...
- Java 中的 `Random` 类位于 `java.util` 包中,用于生成随机数。 - **正确答案**:(Random、java.util)。 #### 8. 数据结构与算法 - **选项解析**:本题考查链表的存储结构。 - A. 必须是连续的:链表不一定...
JFileChooser下载文件到本地,可选择文件保存路径,可以上传文件,保存文件chooser.showSaveDialog()函数,打开文件chooser.showOpenDialog()函数
以下是关于Java文件操作的一些关键知识点: 1. **File类**:`File`类是文件和目录路径名的抽象表示形式。你可以创建`File`对象来表示一个存在的文件或目录,或者用来创建新文件或目录。例如: ```java File file ...
这个“有用的例子啊JAVA文件选择器”提供的示例代码可以帮助我们更好地理解如何在Java应用程序中集成这样的功能。下面将详细探讨Java中的文件选择器及其相关知识点。 1. **JFileChooser类**: `JFileChooser` 是Java...
例如,我们可以创建一个只显示.java文件的过滤器。 4. **多线程**:在大型文件系统中,可能需要同时处理多个文件操作。Java的多线程支持可以用来并发执行这些任务,提高性能。`Thread`类和`Runnable`接口是实现多...