javax.swing.filechooser 文件选择器

自定义Java FileFilter实现文件选择 FileFilter是 Java 中的一个接口,专门用于文件过滤。它有一个抽象方法,该方法用于决定给定的文件路径是否应该包含在文件列表中。此接口常被类及等 GUI 组件使用,以实现对文件和目录的筛选。在文件操作的上下文中,FileFilter的作用是提供一种灵活的方式来自定义文件的过滤规则。通过实现此接口,开发者可以根据需要筛选出符合特定条件的文件或文件夹,例如只显示特定类型文件或排除隐藏文件。要实现一个自定义的文件过滤器,需要遵循以下步骤:1. 创建一个类并实现。 阅读详情

import java.io.File;
import java.io.FileWriter;

import javax.swing.JFileChooser;
public class TestSaveAS{
 
 
 public void openDic(){
  
  String[] saveType = {"txt","java"};
  
  JFileChooser fd = new JFileChooser();  //实例化选择器
  
  //fd.setCurrentDirectory(new File("e:/"));//设置默认目录 打开直接默认E盘
  
  //是否可多选 
  fd.setMultiSelectionEnabled(true); 
  //选择模式,可选择文件和文件夹 
  //fd.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
  
  //      fc.setFileSelectionMode(JFileChooser.FILES_ONLY); 
  //fd.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); //这里去掉 否则默认文件名无法使用
  //fd.setDialogTitle("保存文件");     //自定义选择框标题
  fd.setSelectedFile(new File("test.java")); //设置默认文件名
      //设置是否显示隐藏文件 
  fd.setFileHidingEnabled(true); 
  fd.setAcceptAllFileFilterUsed(false);
  fd.setFileFilter(new ImgFileFilter2());
  
  //设置文件筛选器 
  //fd.setFileFilter(new MyFilter("java")); 
  //fd.setFileFilter(new MyFilter("zip")); 
  //如果还想限制文件类型

   //
  //FileFilter filter = new FileNameExtensionFilter("JPEG file", "jpg", "jpeg");

  fd.setFileFilter(new javax.swing.filechooser.FileNameExtensionFilter("text & java",saveType));
  fd.setFileFilter(new javax.swing.filechooser.FileNameExtensionFilter("word","word"));

  
  //fd.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
  fd.showOpenDialog(null); 
  File f = fd.getSelectedFile();
  System.out.println("==========="+f.getName()+"============"+f.getAbsolutePath()+"===="+f.getParent()+"==="+f.getPath());
  if(f != null){} 

 }
 
 
 public void saveFile(){
  JFileChooser jf = new JFileChooser(); 
  //jf.setFileSelectionMode(JFileChooser.SAVE_DIALOG | JFileChooser.DIRECTORIES_ONLY);  //FILES_ONLY
  //jf.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
  jf.showDialog(null,null); 
  jf.setSelectedFile(new File("test.java")); //设置默认文件名
  File fi = jf.getSelectedFile();
  
  System.out.println("=========="+fi.getAbsolutePath()+"============"+fi.getParent()+"========"+fi.getPath());
  String f = fi.getAbsolutePath()+"\\test.txt"; 
  System.out.println("save: "+f); 
  try{ 
      FileWriter out = new FileWriter(f); 
      out.write("successful!!!"); 
      out.close(); 
  } 
  catch(Exception e){}

 }
 
}

//过滤器
//java.io.FileFilter
class ImgFileFilter1 implements java.io.FileFilter{

 /* (non-Javadoc)
  * @see java.io.FileFilter#accept(java.io.File)
  */
 public boolean accept(File file) {
  String filename = file.getName().toLowerCase();
  // TODO Auto-generated method stub
  return filename.endsWith(".gif")
    ||filename.endsWith(".bmp")
    ||filename.endsWith(".png")
    ||filename.endsWith(".jpeg")
    ||filename.endsWith(".jpg")
    ||file.isDirectory();
 }
 
}

//javax.swing.filechooser.filefilter

class ImgFileFilter2 extends javax.swing.filechooser.FileFilter{

 /* (non-Javadoc)
  * @see javax.swing.filechooser.FileFilter#accept(java.io.File)
  */
 @Override
 public boolean accept(File file) {
  String filename = file.getName().toLowerCase();
  // TODO Auto-generated method stub
  return filename.endsWith(".gif")
    ||filename.endsWith(".bmp")
    ||filename.endsWith(".png")
    ||filename.endsWith(".jpeg")
    ||filename.endsWith(".jpg")
    ||file.isDirectory();
 }

 /* (non-Javadoc)
  * @see javax.swing.filechooser.FileFilter#getDescription()
  */
 @Override
 public String getDescription() {
  // TODO Auto-generated method stub
  return "*.gif,*.bmp,*.png,*.jpeg,*.jpg";
 }
 
} 
//Test
class TestFileFilter{
 public void test(){
  java.io.File file = new java.io.File("F:\\");
  File[] files = file.listFiles(new ImgFileFilter1());
  for(File f:files){
   System.out.println(f.getAbsolutePath());
  }
  
  javax.swing.JFileChooser fc = new javax.swing.JFileChooser("F:\\");
  fc.setFileFilter(new ImgFileFilter2());
  fc.showOpenDialog(null);
  }
}

 

【ZZULIOJ】郑州轻工业大学oj题解整合 写在前面 关于ZZULIOJ题解 学习编程,想要巩固无非就是刷题或者做项目,然后因为我大一开始是刷郑轻的题目,就想着自己整合一下自己写的题目。既是复习也是笔记吧。 题解(内有题目描述) 1000 整数a+b 1001 植树问题 1002 简单多项式求值 1003 两个整数的四则运算 1004 三位数的数位分离 1005 整数幂 1006 求等差数列的和 1007 鸡兔同笼 1008 美元和人民币 1009 求平均分 1010 求圆的周长和面积 1011 圆柱体表面积 1012 求绝对值 1013 求两点间 阅读详情

相关推荐

从零到一:基于Rocky Linux 9的Kubernetes高可用集群部署实战

本文提供了一份基于Rocky Linux 9操作系统,从零开始部署Kubernetes高可用集群的完整实战指南。详细讲解了包括系统初始化、容器运行时配置、使用kubeadm工具进行集群初始化、节点加入以及Calico网络插件安装在内的核心步骤,并针对国内网络环境提供了镜像加速等优化方案,旨在帮助读者构建一个稳定可靠的生产级K8s环境。

weixin_29197835的博客 143

java JFileChooser 文件过滤

/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package invcompare; import java.io.File; import java.util.Enumeration; import java.util.Has

zhengjianqi的专栏 4193

PointMLP实战:5分钟用PyTorch搭建点云分类模型(附GitHub代码)

本文提供了基于ICLR 2022论文PointMLP的点云分类模型实战教程。通过PyTorch框架,详细介绍了从环境搭建、数据预处理、模型架构解析到训练推理的全流程,并分享了性能调优技巧。该模型利用残差MLP模块构建,结构清晰高效,适合开发者快速上手并应用于实际点云处理项目。

r2s3t4的博客 216

Javaswing实现记事本功能

首先,要对编写的程序进行分析,记事本由5大模块组成,第一个就是文件类,其下包含新建,打开,保存,另存为,退出,编辑类包含全部,剪切,粘贴,复制,格式包含自动换行和字体,查看包含状态栏,帮助关于作者信息。记事本的主程序(NotebookMain),字体部分对象(FontDialog),编码(Unicode),主面板(MainFrame)文件管理框架(FileOperator)可用6个类表示,即记事本的主菜单MainMenu,包括页面上的所有按钮。主面板(MainFrame)主菜单(MainMenu)

weixin_68767635的博客 3204

华为OD机考真题 新系统 - 数列求值(Java/Py/C/C++/Js/Go)

华为OD机试真题 新系统【数列求值】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【数列求值】多语言题解。

qq_45776114的博客 665

FGC_grasp复现

FGC_GraspNet复现

qq_39568387的博客 385

JavaSwing 文件选择器

JavaSwing 文件选择器

ngczx的博客 840

我用 GPT-5.5 十分钟搞定一篇文献综述!附全流程指南

每一个框架中提出的逻辑链接,都必须至少有一篇提供文本中的文献作为支撑、严格禁止虚构变量、逻辑关系或研究结果、如果某些变量或关系在文本中未提及,必须明确声明“在提供的文本中未找到相关信息”、引用格式必须严格遵循原文提供的“作者/年份”格式,例如:[Smith, 2022]。各位同仁好,我是七哥。扫描提供的文献摘要,识别存在冲突的结果或理论、分析这些文献之间的差异,并总结可能导致差异的原因、输出一个结构化的学术争论段落,清楚呈现文献间的分歧和潜在影响因素、对于缺失或不明确的信息,按约束条件如实标注。

智能AI让学术科研更容易 372

java jfilechooser 过滤_java – 将所选文件调整到JFileChooser中的FileFilter

我在java中编写一个图编辑器.此应用程序可以选择导出为各种标准图像格式,如.jpg,.png等.当用户单击File->导出时,您将获得一个JFileChooser,其中包含多个FileFilters,用于.jpg,.png等等现在这是我的问题:有没有办法让默认的扩展调整到选定的文件过滤器?例如.如果文件被命名为“lolcat”,则当选择png过滤器时,默认选项应为“lolcat.png”,...

weixin_30269739的博客 283

2025年GESP3月认证C++五级真题解析

小 A 有 2n 件物品,小 B 和小 C 想从小 A 手上买走这些物品。对于第 i 件物品,小 B 会以 bi 的价格购买,而小 C 会以 ci 的价格购买。对于所有测试点,保证 1 <= T <= 100, 2 <= g < p <= 10^9, g, p 为整数, p 为质数。对于所有测试点,保证 1 <= n <= 10^5, 0 <= bi, ci <= 10^9, bi, ci 为整数。对于另外 50 % 的测试点,保证 n <= 100000, 0 <= bi, ci <= 10^9。

lan_in的博客 1036

Python 爬虫实战:雪球用户数据爬取与投资行为分析(含 API 签名算法解析)

雪球作为国内领先的投资者社区,拥有丰富的用户数据和投资信息。通过爬取雪球用户数据并进行分析,我们可以深入了解用户的持仓偏好、交易行为和投资策略,为企业和投资者提供有价值的市场洞察。

yansideyucsdn的博客 2248

java filefilter用法_JFileChooser.JFileFilter用法

1.FileDialog使用方法:FileDialog fd=new FileDialog(new Frame(),"测试",FileDialog.LOAD);FilenameFilter ff=new FilenameFilter(){public boolean accept(File dir, String name) {if (name.endsWith("jpg")){return tr...

weixin_39928648的博客 518

AI测试干货:让大语言模型稳定输出 JSON 的四种实现方案

用大语言模型做测试用例生成、数据提取时,最头疼的就是让它老老实实返回 JSON。你以为它会给你 `{"name":"张三"}`,结果它来一句"好的,这是生成结果:```json...",或者干脆在 JSON 里加注释,直接把你的 `json.loads()` 干崩溃。 模型本质上是个话痨,天生爱解释。但我们要的是结构化数据,不是聊天记录。我整理了四种实战方案,从最简单的提示词技巧到工程化框架,覆盖了从快速验证到生产环境的各种场景。

blues_C的博客 958

打开硬盘图像文件

import java.io.File;import javax.swing.JFileChooser;import javax.swing.JFrame;public class FileFilterDemo {publi...

congduishao9956的博客 120

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

java filedialog使用_java swing 中的FileDialog

1.FileDialog使用方法:FileDialog fd=new FileDialog(new Frame(),"测试",FileDialog.LOAD); FilenameFilter ff=new FilenameFilter(){ public boolean accept(File dir, String name) { if (name.endsWith("jpg")...

weixin_39588542的博客 516

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Java Swing中文件选择器的使用

1.文件选择对话框的用户创建经常使用打开和保存文件的对话框,它是一个独立的组件,我们可以使用文件选择器打开文件和保存文件,有时候将图片和文件保存到数据库,可以使用文件选择器获取文件路径,并把文件路径保存到数据库即可。2.文件选择器代码实例package com.Swing;import java.awt.FlowLayout; import java.awt.event.ActionEvent; i

凯耐的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Package javax.swing.filechooser

Contains classes and interfaces used by the JFileChooser component. See: Description Class Summary Class Description FileFilter FileFilter is an abstract class used by JFileChooser for filtering t...

[Blog][Domain] programb.blog.youkuaiyun.com 420

java filechooser,使用FileChooser在Java中加载图像的问题

I have write a class filechooser where I can choose files. I had searched for a class that loads images but nothing. My filechooser class can made a panel with button open and save. When I press butt...

weixin_30771489的博客 283

Swing之文件选择器

Swing里默认的文件选择器非常丑,所以,文件选择器一般需要重写。 以下代码非常完整,copy可以直接运行。 一、类CustomFileChooser import java.awt.BorderLayout; import java.awt.Color; import java.a...

289

弹出窗口与选择器(五)

9.5 JFileChooser类 Swing组件集合同时提供了用于选择文件名字与目录的选择器:JFileChooser类。这个选择器替换了原始AWT组件集合中使用FileDialog的需要。类似于其他的Swing选择器组件,JFileChooser并没有自动被放入一个弹出窗口中,但是他可以放在我们程序中用户界面的任何地方。图9-25显示了一个具有Metal观感,Ocean主题的JFileChoo...

xiaoyi239的专栏 488

文件选择器

//文件选择器演示 /*dkplus专业搜集和编写实用电脑软件教程, *搜集各种软件资源和计算机周边,独立制作视频和ppt和音频微信公众号, *点击进入 dkplus官方博客 (java网络编程http://dkplus.iteye.com), *微信搜索dkplus关注公众号可获取海量计算机周边资源。*/

java网络编程|dkplus 511

java filechooser_java 保存文件对话框的使用以及文件过滤器(FileDialog、JFileChooser)

1.FileDialog使用方法:FileDialog fd=new FileDialog(new Frame(),"测试",FileDialog.LOAD);FilenameFilter ff=new FilenameFilter(){public boolean accept(File dir, String name) {if (name.endsWith("jpg")){return tr...

weixin_33148993的博客 493

java文件选择器_Java Swing组件文件选择器JFileChooser简单用法示例

本文实例讲述了Java Swing组件文件选择器JFileChooser简单用法。分享给大家供大家参考,具体如下:先来看效果:说明:选择文件或者文件夹。本例子就直接在控制台输出文件或者文件夹的路径。实际开发中,就可以将文件或文件夹的路径封装为File的实例来使用了。具体代码如下:package awtDemo;import java.awt.event.ActionEvent;import jav...

weixin_39884832的博客 256

JFileChooser Java提供的文件选择框(Swing)

package HaoxuanLi_Homework5; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.sw...

李昊轩的博客 558

FileChooser Demo

FileChooser Demo : File Chooser « Swing JFC « Java FileChooser Demo import java.awt.BorderLayout; import java.awt.Container; import java.awt.Font; import java.awt.event.ActionEvent; import

paullinjie的博客 498

高级组件——文件选择器JFileChooser

1、创建文件选择器JFileChooser 2、设置选择模式 setFileSelectionMode(int mode) JFileChooser.FILES_ONLY 只能选择文件(默认) JFileChooser.DIRECTORIES_ONLY 只能选择文件夹 JFileChooser.FILES_AND_DIRECTORIES 可以选择文件和文件夹 3、文件的单选、多选 se...

weixin_30794851的博客 470
上一篇: Openlayers如何刷新过滤图层
下一篇: 关闭正在运行的端口
zyb_java
博客等级 码龄14年 8粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值