亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java使用Preference類保存上一次記錄的方法

2019-11-26 15:10:10
字體:
來源:轉載
供稿:網友

本文實例講述了Java使用Preference類保存上一次記錄的方法。分享給大家供大家參考。具體分析如下:

在使用java中JFileChooser選擇文件的時候,我們總希望在下次打開的時候能保存上次瀏覽的記錄,即打開文件對話框的時候,總能追溯到上一次的路徑。

有一個很愚蠢的方法,那就是在每次打開的時候把選擇的文件的路徑保存到本地文件中,再打開JFileChooser對話框的時候,先查看是否有內容,如果文件中有內容則按照存儲的路徑打開對話框。

如果我說Java里面可以不使用JNI的手段操作Windows的注冊表你信不信?很多軟件 的菜單里都有“Setting”或“Preferences”這樣的選項用來設定或修改軟件的配置,這些配置信息可以保存到一個像上面所述的配置文件當 中,如果是Windows平臺下,也可能會保存到系統注冊表中。從JDK 1.4開始,Java在java.util下 加入了一個專門處理用戶和系統配置信息的java.util.prefs包, 其中一個類Preferences是 一種比較“高級”的玩意。

從本質上講,Preferences本身是一個與平臺無關的東西,但不同的OS對它的 SPI(Service Provider Interface)的實現卻是與平臺相關的,因此,在不同的系統中你可能看到首選項保存為本地文件、 LDAP目錄項、數據庫條目等,像在Windows平臺下,它就保存到了系統注冊表中。不僅如此,你還可以把首選項導出為XML文件或從XML文件導 入。

① systemNodeForPackage() //根據指定的Class對象得到一個Preferences對象,這個對象的注冊表路徑是從 “HKEY_LOCAL_MACHINE/”開始的

② systemRoot() //得到以注冊表路徑HKEY_LOCAL_MACHINE/SOFTWARE/Javasoft /Prefs 為根結點的Preferences對象

③ userNodeForPackage() //根據指定的Class對象得到一個Preferences對象,這個對象的注冊表路徑 是從“HKEY_CURRENT_USER/”開始的

④ userRoot() //得到以注冊表路徑HKEY_CURRENT_USER/SOFTWARE/Javasoft /Prefs 為根結點的Preferences對象

下面代碼簡單演示了Preference類的用法,代碼來自網上

import java.util.prefs.Preferences;public class PreferrenceTest { private Preferences prefs;public void setPreference() { // This will define a node in which the preferences can be stored prefs = Preferences.userRoot().node(this.getClass().getName()); String ID1 = "Test1"; String ID2 = "Test2"; String ID3 = "Test3";// First we will get the values // Define a boolean value System.out.println(prefs.getBoolean(ID1, true)); // Define a string with default "Hello World System.out.println(prefs.get(ID2, "Hello World")); // Define a integer with default 50 System.out.println(prefs.getInt(ID3, 50));// Now set the values prefs.putBoolean(ID1, false); prefs.put(ID2, "Hello Europa"); prefs.putInt(ID3, 45);// Delete the preference settings for the first value prefs.remove(ID1); System.out.println(prefs.get(ID2, "")); }public static void main(String[] args) { PreferrenceTest test = new PreferrenceTest(); test.setPreference(); } }

這里演示一下如何實現選擇文件保存上一次路徑

Preferences pref = Preferences.userRoot().node(this.getClass().getName()); String lastPath = pref.get("lastPath", "");    JFileChooser chooser = null;    if(!lastPath.equals("")){    chooser = new JFileChooser(lastPath);    }    else    chooser=new JFileChooser();//MyFileFilter 是自己寫的一個文件過濾類,只接受xls格式文件    MyFileFilter filter = new MyFileFilter("xls","只接受xls格式文件,即Excel 2003版文件");   chooser.setFileFilter(filter); int state; //文件選擇器返回狀態 state=chooser.showOpenDialog(null);//顯示打開文件對話框 File file = chooser.getSelectedFile(); //得到選擇的文件 pref.put("lastPath",file.getPath());import java.io.File;import javax.swing.filechooser.FileFilter;//文件過濾器public class MyFileFilter extends FileFilter{ public String ends; //文件后綴 public String description; //文件描述文字  public MyFileFilter (String ends, String description)  { //構造函數    this.ends = ends; //設置文件后綴    this.description=description; //設置文件描述文字  }  public boolean accept (File file)  { //重載FileFilter中的accept方法    if (file.isDirectory ()) //如果是目錄,則返回true      return true;    String fileName = file.getName (); //得到文件名稱    if (fileName.toUpperCase ().endsWith (ends.toUpperCase ()))    //把文件后綴與可接受后綴轉成大寫后比較      return true;    else      return false;  } public String getEnds() { return ends; } public void setEnds(String ends) { this.ends = ends; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; }}

希望本文所述對大家的java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人性视频| 久久露脸国产精品| 欧美精品久久久久久久久| 亚洲男人第一网站| 色噜噜国产精品视频一区二区| 日韩精品极品视频免费观看| 日韩福利在线播放| 美乳少妇欧美精品| 亚洲第一视频在线观看| 午夜精品在线观看| 国产精品天天狠天天看| 亚洲欧美综合图区| 欧美高清电影在线看| 欧美激情2020午夜免费观看| 色综合天天狠天天透天天伊人| 日韩av免费观影| 日韩在线视频观看| 国产亚洲欧洲在线| 欧美午夜丰满在线18影院| 亚洲图片在线综合| 91久热免费在线视频| 国产午夜精品一区理论片飘花| 国模吧一区二区三区| 26uuu亚洲国产精品| 欧美日韩国产成人在线| 欧美乱大交xxxxx另类电影| 亚洲人成伊人成综合网久久久| 国产精品99久久久久久www| 国产精品日韩专区| 国产精品久久久久久久久久久久久久| 精品亚洲男同gayvideo网站| 欧美激情一区二区三区久久久| 欧美丝袜一区二区三区| 日韩美女视频在线观看| 91香蕉电影院| 久久精品视频一| 九九九久久久久久| 国产精品欧美日韩| 国产精品扒开腿做爽爽爽视频| 成人在线激情视频| 欧洲亚洲女同hd| 久久99精品视频一区97| 91国内免费在线视频| 亚洲视频在线免费看| 日韩精品在线第一页| 欧美成人性色生活仑片| 亚洲老司机av| 亚洲男人天堂2023| 青青草原成人在线视频| 亚洲片在线资源| 国产91|九色| 在线一区二区日韩| 91干在线观看| 亚洲人成网站777色婷婷| 日韩中文字幕亚洲| 成人性教育视频在线观看| 九九热精品视频在线播放| 国产精品视频地址| 亚洲国产另类 国产精品国产免费| 精品国产一区二区三区四区在线观看| 97**国产露脸精品国产| 国产精品久久久久久久久久久久久久| 亚洲色图第一页| 久久精品国产96久久久香蕉| 亚洲一区二区三| 国产精品久久久久久久久粉嫩av| 日韩在线观看视频免费| 日韩视频中文字幕| 亚洲美女av在线播放| 日韩在线中文字幕| 亚洲欧美中文字幕| 九九热99久久久国产盗摄| 成人黄色av网站| 欧美视频在线观看 亚洲欧| 91tv亚洲精品香蕉国产一区7ujn| 国产精品99久久久久久久久久久久| 国产精品嫩草视频| 国产成人久久久| 97精品国产91久久久久久| 久久久久久久久综合| 日韩美女视频中文字幕| 久久久精品一区二区三区| 国产91|九色| 国产视频999| 亚洲欧美国产日韩天堂区| 在线电影av不卡网址| 狠狠做深爱婷婷久久综合一区| 欧美成人全部免费| 亚洲精品99久久久久中文字幕| 久久久精品视频成人| 92裸体在线视频网站| 综合网中文字幕| 国产精品第七影院| 97精品久久久中文字幕免费| 国产精品视频久久| 中文字幕在线国产精品| 亚洲精品美女在线| 亚洲片在线观看| 一本色道久久综合狠狠躁篇怎么玩| 色悠悠久久88| 欧美成人中文字幕在线| 热久久视久久精品18亚洲精品| 亚洲一区二区久久| 黄色一区二区在线| 亚洲国产女人aaa毛片在线| 国产精品视频色| 国产成+人+综合+亚洲欧洲| 久久久久久久久久久免费| 亚洲欧洲偷拍精品| 久久国产精品久久久久| 亚洲一区二区免费在线| 国产成人久久久| 精品亚洲夜色av98在线观看| 国产黑人绿帽在线第一区| 日韩欧美综合在线视频| 欧美福利视频网站| 精品无人区乱码1区2区3区在线| 九九久久久久99精品| 国产区精品视频| 久久久亚洲影院你懂的| 国产精品劲爆视频| 国产精品美女久久久久久免费| 国产精品日韩在线观看| 国产v综合v亚洲欧美久久| 国产精品扒开腿爽爽爽视频| 国产精品久久二区| 奇米一区二区三区四区久久| 精品久久久久久久久久久久| 一本色道久久88精品综合| 日韩av一区二区在线观看| 欧美一区三区三区高中清蜜桃| 欧美中在线观看| 国产精品美女无圣光视频| 国产ts一区二区| 国产精品久久久久久久久| 77777亚洲午夜久久多人| 丝袜情趣国产精品| 日韩中文字幕在线| 国产精品久久久久久久久久久不卡| 国产精品成人va在线观看| 亚洲电影天堂av| 中日韩美女免费视频网站在线观看| 88国产精品欧美一区二区三区| 亚洲人成网站色ww在线| 一区二区三区www| 久久天天躁夜夜躁狠狠躁2022| 欧美精品在线免费| 久久这里只有精品视频首页| 亚洲欧美日本另类| 亚洲91精品在线| 91精品国产高清久久久久久久久| 国产中文字幕日韩| 久久精品欧美视频| 欧美大成色www永久网站婷| 这里只有精品在线观看| 日韩中文在线观看| 亚洲精品一区二区在线| 成人性生交大片免费观看嘿嘿视频| 亚洲图片制服诱惑| 精品女厕一区二区三区| 精品国产户外野外| 美女久久久久久久久久久| 国产精品专区h在线观看| 欧美高清一级大片|