因为要往注册表里存值,以前也一直没有接触过用程序去操作注册表,所以找了一天的资料,算是搞明白了,用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)
{
}*/
}