国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java使用Preference類保存上一次記錄的方法

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

2019-12-20 14:21hitxueliang JAVA教程

這篇文章主要介紹了Java使用Preference類保存上一次記錄的方法,較為詳細的分析了Preference類的使用技巧,需要的朋友可以參考下

本文實例講述了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類的用法,代碼來自網上

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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();
}
}

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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农村 | 精品成人在线 | 免费av电影观看 | 国产午夜精品久久久久久久 | 色综合天天综合网国产成人网 | 午夜视频一区 | 黄色三级网站在线观看 | 国产日韩精品视频 | 女人高潮特级毛片 | 日本在线视频一区二区三区 | 久久久女女女女999久久 | 超碰在线91 | 国产精品成人一区二区三区夜夜夜 | 毛片网站在线观看 | 99久久精品免费 | 99久久久国产精品 | 亚洲精品一区二区三区 | 亚洲三级在线观看 | 一区二区三区亚洲 | 免费久草 | 欧美与黑人午夜性猛交久久久 | www.久久精品| 中文字幕av亚洲精品一部二部 | 在线播放国产一区二区三区 | 成人久久久久久久 | 欧美日韩一区精品 | 久久黄网站 | 国产一区二区视频在线观看 | 亚洲成人久久久 | 日韩欧美精品一区 | 中文字幕一区二区三区四区五区 | 免费看操片| 日韩精品一区二区三区视频播放 | 欧洲亚洲精品久久久久 | 99免费在线视频 | 久久久精品蜜桃 | 黄色污污视频 | 免费看黄色的视频 | 国产日韩欧美在线观看 | 久久综合狠狠综合久久综合88 | 中文字幕人成乱码在线观看 |