java操作注册表Preferences

因为要往注册表里存值,以前也一直没有接触过用程序去操作注册表,所以找了一天的资料,算是搞明白了,用java操作注册表还是不方便,不能让键值大写,不能改最根部的目录

实现代码如下:

package bean;
import java.util.prefs.Preferences;

public class SystemDrawInvoicePrefsBean 
{
 public boolean isSystemInvoiceInsertBegin(long invoiceNumberBegin)
 {
  boolean TrueOrFalse = false ;
  String keys[] =  {"fps"};//这里不能大写,一大写注册表里就会在大写的字母前加个“/”

     long values[] =  {invoiceNumberBegin};

     /* 建立一个位于user root下的/zldzjc/FPS节点参数项*/
     Preferences prefs = Preferences.userRoot().node("/zldzjc/fps");//同样不能大写

     /* 储存参数项*/
     for (int i=0 ; i < keys.length; i++)
     {
      prefs.putLong(keys[i], values[i]);//输入 的是String String型的还是String Long型,都行,随意改
      TrueOrFalse = true ;
     }
     return TrueOrFalse ;
 }
    

 public boolean isSystemInvoiceInsertStop(long invoiceNumberStop)
 {
  boolean TrueOrFalse = false ;
  String keys[] =  {"fpz"};
     long values[] =  {invoiceNumberStop};

     /* 建立一个位于user root下的/zldzjc/FPS节点参数项*/
     Preferences prefs = Preferences.userRoot().node("/zldzjc/fpz");

     /* 储存参数项*/
     for (int i=0 ; i < keys.length; i++)
     {
      prefs.putLong(keys[i], values[i]);
      TrueOrFalse = true ;
     }
     return TrueOrFalse ;
 }
 
    /* 导出到XML文件 */
//    try
//    {
//      FileOutputStream fos = new FileOutputStream("prefs.xml");//可以把实现的功能存储到xml里
//      prefs.exportNode(fos);
//    } 
//    catch (Exception e)
//    {
//      System.err.println("Cannot export nodes: " + e);
//    }

    /* 去掉注释可以清除注册表中的参数项*/
    /*try
      {
         prefsdemo.removeNode();
      } 
      catch (BackingStoreException e)
      {
      }*/ 
}

 

你可能感兴趣的:(java,xml,bean)