最近闲来无事,与同事小杨写了一个小的迷宫程序,里面包含了Swing,多线程,广度搜索算法,深度搜索算法等知识,为了今后使用方便,今天把JFileChooser的使用小结一下。
通常我们用JFileChooser来辅助完成文件的读写。
使用JFileChooser的步骤如下:
- 1.声明一个JFileChooser对象
- 2.为其添加文件过滤器,当然这个不是必须的。
- 3.调用了其showDialog方法后返回一个整型值,根据这个值可以判断用户的选择,如果用户没有选择“取消”,则接下来可以根据JFileChooser获取所选文件的基本信息,例如路径、文件名等等。
JFileChooser fileChooser = new JFileChooser();
//添加过滤的两种方法:
FileNameExtensionFilter ff = new FileNameExtensionFilter( null, "txt");
fileChooser.setFileFilter(ff);
//法二:
fileChooser.addChoosableFileFilter(new javax.swing.filechooser.FileFilter() {
@Override
public String getDescription() {
return "*.txt";
}
@Override
public boolean accept(File arg0) {
return arg0.getName().endsWith(".txt");
}
}
);
以上完成了基本设置,下面可以用这个来完成我们的要求
int option = fileChooser.showOpenDialog(null);
if(option == JFileChooser.APPROVE_OPTION){
//获取基本信息
System.out.println("路径:"+fileChooser.getSelectedFile().getPath());
System.out.println("绝对路径:"+fileChooser.getSelectedFile().getAbsolutePath());
System.out.println("文件名称:"+fileChooser.getSelectedFile().getName());
String path = fileChooser.getSelectedFile().getAbsolutePath();
//读入
FileReader fReader = new FileReader(path);
BufferedReader bReader = new BufferedReader(fReader);
ArrayList<String> data = new ArrayList<String>();
String row = null;
while((row = bReader.readLine()) !=null){
row = row.replaceAll("\\s*","");//去掉空格
data.add(row);
}
}
分享到:
相关推荐
Java中的`JFileChooser`是Swing库提供的一种用于在用户界面中实现文件选择功能的组件。它允许用户从本地文件系统中打开、保存或者...通过熟练掌握`JFileChooser`的使用,开发者能够构建更加用户友好的Java应用程序。
它是Java Foundation Classes (JFC)的一部分,提供了一套丰富的组件集合,用于创建桌面应用程序。基于Java Swing开发的资源管理器允许用户以类似操作系统文件管理器的方式浏览、操作文件和目录。 在这个项目中,...
这个过程涉及到的Java类和接口包括`Socket`、`ServerSocket`、`InputStream`、`OutputStream`、`BufferedInputStream`、`BufferedOutputStream`以及`JFileChooser`。理解这些核心组件的工作原理和使用方法是Java网络...
总结起来,`JFileChooser`是Java中用于文件选择对话框的组件,通过它可以方便地集成到应用中,让用户能够选择文件或目录。通过设置不同的选择模式、显示对话框、获取用户选择以及处理选择后的结果,开发者可以构建出...
总结来说,这个"Java Swing 文件选择器"的例子展示了如何利用`JFileChooser`组件在Java Swing应用中实现用户友好的文件选择功能。通过理解`JFileChooser`的工作原理和提供的各种配置选项,开发者可以轻松地集成文件...
《JFileChooser使用详解》 在Java编程环境中,`JFileChooser`是Swing库...熟练掌握`JFileChooser`的使用,能提升Java应用程序的用户友好性。在实际开发中,应根据项目需求,合理利用其提供的特性,优化文件选择流程。
Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件用于构建桌面应用程序。在Swing中,文件对话框是用户与应用交互的重要部分,主要用于打开或保存文件。本篇将详细介绍Java Swing中的文件对话框...
总的来说,Java文件对话框通过`JFileChooser`或JavaFX的`FileChooser`提供了一种直观的方式来实现文件打开和保存功能,使得开发者无需关心底层的文件系统交互细节,从而专注于应用的核心逻辑。这使得Java应用程序...
Java 中文件“另存为”的功能是指在 Java 应用程序中实现文件的保存功能,使用户可以根据需要选择文件的保存路径和名称。本文将详细介绍 Java 中文件保存功能的实现过程。 一、获取文件的后缀名 在文件保存功能中...
Java文件选择器源代码是用于在Java应用程序中实现文件选择功能的代码片段或库。它通常包含一组类和方法,允许用户浏览并选择本地文件系统中的文件或目录,类似于操作系统提供的文件选择对话框。在Java中,我们可以...
JFileChooser内置了过滤器,可以用来过滤隐藏文件和应用自定义的过滤器。例如,创建一个只接受图片文件的过滤器: ```java fc.addChoosableFileFilter(new ImageFilter()); fc.setFileFilter(new PictureFileFilter...
java.awt.datatransfer 提供在应用程序之间和在应用程序内部传输数据的接口和类。 java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中...
这个“有用的例子啊JAVA文件选择器”提供的示例代码可以帮助我们更好地理解如何在Java应用程序中集成这样的功能。下面将详细探讨Java中的文件选择器及其相关知识点。 1. **JFileChooser类**: `JFileChooser` 是Java...
在Java编程领域,Swing库是用于构建图形用户界面(GUI)的重要工具,它提供了丰富的组件和功能,使得开发者能够创建美观且功能丰富的桌面应用程序。本项目“JFrame文件上传Java_swing应用”是一个典型的Swing应用...
首先,我们需要引入Java的Swing库,它是Java Foundation Classes (JFC)的一部分,提供了丰富的组件来构建桌面应用的用户界面。通过`javax.swing.*`导入,我们可以使用JFrame、JButton、JTextArea、JMenuBar、JMenu、...
【Java文件选择器源代码】是一个用于在Java应用程序中实现文件选择功能的代码资源。它通常包含一组类和方法,允许用户浏览并选择本地文件系统中的文件或目录,以供进一步的操作,如打开、保存、读取或者上传。在Java...
在Java编程中,创建文件...总之,Java的`JFileChooser`是实现文件选择对话框的强大工具,它使开发者能够轻松地集成文件选择功能到Java应用程序中。通过熟练掌握`JFileChooser`的使用,可以提升用户体验并简化文件操作。
`JFileChooser`是Java Swing库中的一个组件,用于显示一个对话框,让用户浏览和选择文件。通过这个类,我们可以创建一个图形用户界面,让用户进行文件选择操作。例如: ```java JFileChooser fileChooser = new ...
Java Swing 点名系统是一款基于Java桌面应用框架开发的实用工具,主要目的是为了方便教师进行课堂点名和问题提问。这个系统充分利用了Java Swing库,提供了直观的图形用户界面(GUI),并集成了数据库功能,使得数据...
Java Swing 是Java GUI(图形用户界面)库的一部分,主要用于创建桌面应用程序。在Java Swing中进行文件管理涉及到一系列组件和类的使用,可以帮助开发者构建能够读取、写入、浏览和操作文件的应用程序。这里我们将...