首页 > 代码库 > 使用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控件)最新打开的文件路径