使用JChooser获取新建文件时文件后缀名:
/**
* @author Henry
* @create 2009-9-30
*/
package com.cn.dom4j;
/**
* @author Henry
*
*/
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JFrame;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.filechooser.FileNameExtensionFilter;
/**
* @author Henry
*
*/
public class DomViewerFrame extends JFrame
{
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HIGHT = 400;
private JLabel label;
private JFileChooser chooser;
public DomViewerFrame()
{
setTitle("XMLHandler");
setSize(DEFAULT_WIDTH, DEFAULT_HIGHT);
label = new JLabel();
add(label);
chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("C:\\"));
FileNameExtensionFilter filter = new FileNameExtensionFilter("*.xml","xml","xfdl");
chooser.setFileFilter(filter);
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu menu = new JMenu("File");
menuBar.add(menu);
JMenuItem saveItem = new JMenuItem("Save");
menu.add(saveItem);
saveItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int result = chooser.showSaveDialog(null);
if (result == JFileChooser.OPEN_DIALOG)
{
StringBuffer name = new StringBuffer(chooser.getSelectedFile().getPath());
name.append("."+((FileNameExtensionFilter)chooser.getFileFilter()).getExtensions()[0]);//取得选取文件后缀
label.setText(name.toString());
Dom4j.createXML(name.toString());
}
if(result == JFileChooser.CANCEL_OPTION)
{
System.out.println("You pressed cancel");
label.setText("You pressed cancel");
}
}
});
JMenuItem openItem = new JMenuItem("Open");
menu.add(openItem);
openItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
int result = chooser.showOpenDialog(null);
if (result == JFileChooser.APPROVE_OPTION)
{
String name = chooser.getSelectedFile().getPath();
label.setText(name);
}
}
});
JMenuItem exitItem = new JMenuItem("Exit");
menu.add(exitItem);
exitItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
});
}
}
分享到:
相关推荐
总结起来,无论是Java的旧版还是新版,都有相应的API和工具供开发者根据文件后缀名获取文件列表。这种方法广泛应用于文件管理、数据处理、文件搜索等场景。在实际应用中,可以根据项目需求进行适当的修改和扩展,...
在Java编程中,删除特定类型(如...以上就是针对"java程序 删除半年前的文件 后缀名为csv"这一任务所涵盖的关键Java编程知识点。在实际应用中,这样的程序应当具有高度的灵活性和可配置性,以便适应不同的环境和需求。
在Java中,`File`对象的`getName()`方法可以获取文件名,`substring()`方法用于提取后缀名。例如,以下代码片段可以检查文件是否具有特定的后缀名: ```java String fileName = file.getName(); String extension =...
在Java编程中,获取文件的类型和扩展名是常见的任务,这对于处理文件系统中的各种文件至关重要。本篇文章将深入探讨如何实现这一功能,并提供具体的实例代码。 首先,我们需要理解文件类型和扩展名的概念。文件类型...
使用 `Files.newDirectoryStream()` 迭代指定文件后缀名的文件 我们还可以为 `Files.newDirectoryStream()` 传递第二个参数来指定过滤条件。例如,我们可以通过以下代码仅列出以 `.java` 结尾的文件: ```java ...
在Java编程中,有时我们需要创建一个文件选择对话框来让用户从电脑中选择特定类型的文件,例如文本文件、图片文件或音频文件。为了实现这一功能,我们可以利用Java的`JFileChooser`类,它提供了用于打开和保存文件的...
`getFiles()`方法接受两个参数:`path`表示要搜索的起始路径,`suffix`则是要匹配的文件后缀。方法返回一个`List<String>`,其中包含所有匹配后缀的文件的完整路径。 在`main()`方法中,我们看到`getFiles()`被调用...
了解如何获取文件后缀名是日常操作中不可或缺的技能,尤其在编程或系统管理时。 在不同的操作系统中,获取文件后缀名的方法有所不同。在Windows系统中,可以通过编程或者命令行工具来实现。在编程环境中,如Python...
5. **存储文件**:如果文件后缀名符合要求,那么我们可以将其保存到服务器的特定目录。通常我们会使用`Part`对象的`write()`方法来实现这一点,指定一个目标路径来保存文件。 6. **反馈结果**:最后,Servlet应该...
Java IO文件后缀名过滤总结 Java IO文件后缀名过滤是Java编程中常见的一种文件操作,通过对文件的后缀名进行过滤,可以对特定的文件进行处理和管理。在本篇文章中,我们将详细讲述Java IO文件后缀名过滤的相关知识...
shp文件:地理信息系统,也被称作GIS,它主要的扩展类型是SHAPEFILE (.SHP),一个包含了矢量地理空间数据的流行文件格式,描述了几何形态,点,线和多边形...该方法通过java代码实现将shp文件的数据读取以及存入数据库
在本项目中,我们主要探讨的是如何在SpringBoot框架下集成Finereport报表工具,并针对文件后缀名的修改进行详细讲解。SpringBoot以其简洁、快速的开发特性,深受开发者喜爱,而Finereport作为一款强大的报表设计工具...
本文详细介绍了 Java 中文件保存功能的实现过程,包括获取文件的后缀名,使用 JFileChooser 实现文件保存功能和文件写入操作。通过本文的学习,可以帮助读者更好地理解 Java 中文件保存功能的实现原理和方法。
这个Java程序遍历指定目录中的文件,改变每个文件的后缀名。 4. **Delphi**: 提供的`Unit1.pas`和`Project1.dproj`文件表明这是一个Delphi项目。在Delphi中,可以使用`TDirectory`和`TFile`类: ```delphi ...
1. **构造函数**:接收两个参数,分别是合并后的文件路径(`fileName`)以及分割文件的后缀名(`filterName`)。 2. **unite() 方法**:执行文件合并的操作。 ##### 示例代码分析 ```java public class He { ...
在Java中,有多种方法可以获取文件的MimeType: 1. 使用`java.nio.file.Files`类的`probeContentType()`方法: 这是Java 7引入的新特性,可以直接对文件进行MimeType探测。例如: ```java Path path = Paths.get...
在用户输入邮箱时,AJAX发送异步请求到后台Servlet,获取邮箱后缀验证结果,而无需刷新整个页面。这样可以保持用户的登录体验流畅,不会因为频繁的页面跳转或刷新打断用户的操作流程。在实际应用中,AJAX通常使用...
创建文件后,可以使用`FileWriter`和`PrintWriter`来向文件中写入内容。如示例中的`myFilePath.createNewFile();`创建文件后,接着用`FileWriter`和`PrintWriter`写入字符串内容。 Java中的文件删除操作使用`File`...
本文将详细讲解如何使用Java实现文件的上传和下载,并且支持多个文件上传,同时可以配置文件大小限制和允许的文件后缀。 一、文件上传 1. **Servlet与Multipart解析器**: 文件上传通常通过HTTP的POST请求完成,...
关于这个主题的详细教程,你可以从解压后的"Java 实例 - 创建临时文件源代码-详细教程.rar"文件中获取,其中可能包含了更多关于临时文件创建的实例代码、解释文档和相关练习,以帮助你深入理解和实践这一知识点。...