首页 > 代码库 > 使用Profile文件记录JFileChooser(或者File控件)最新打开的文件路径
使用Profile文件记录JFileChooser(或者File控件)最新打开的文件路径
一、描述
我们使用JFileChooser或者File控件打开Windows系统目录下的文件之后,如何保存我们最近打开的文件路径,使得每次打开文件就能打开最近一次打开的文件目录,而不是每次默认打开C:\Users\Administrator\Documents目录。我们需要使用Profile属性文件来记录最近打开的文件路径,在File控件打开文件前先读取配置文件中的最近文件目录,在打开文件后将路径保存到Profile文件中,在操作完毕点击确定按钮后写入Profile配置文件。
二、源代码
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; import javax.swing.JFileChooser; import javax.swing.JOptionPane; import javax.swing.filechooser.FileNameExtensionFilter; public class CountUserServer{ public static File chooseFile; private static String latestPath ; private static Profile profile; private static JFileChooser fileChooser; public CountUserServer (){ profile = new Profile();//每次运行程序时创建配置文件Profile对象 //读取配置文件里的参数Profile并赋值给latestPath,如果配置文件中没有该记录则设置一个默认路径 latestPath = (profile.read()?profile.latestPath:"D:/KKServer/MainServer/"); try{ if(!new File(latestPath).exists()){ latestPath = "D:/KKServer/MainServer/"; //设置默认的最新路径 } fileChooser = new JFileChooser(latestPath); //过滤.log类型的文件 FileNameExtensionFilter filter = new FileNameExtensionFilter("Text Files", "log"); fileChooser.setFileFilter(filter); int returnValue = http://www.mamicode.com/fileChooser.showOpenDialog(null);>
三、总结1、每次打开File控件或者JFileChooser时先读取Profile文件中的路径信息,如果存在就读取,如果不存在就设置一个默认的路径;
2、选择某个文件后就将新的文件路径写入Profile文件,以便下次读取。
使用Profile文件记录JFileChooser(或者File控件)最新打开的文件路径
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。