当前位置:  技术问答>java相关

java能对注册表进行操作吗?

    来源: 互联网  发布时间:2015-09-30

    本文导语:  该如何实现? | 通过JNI实现,有5个文件: 1、Win32RegKey.java /**  * @version 1.00 1997-07-01  * @author Cay Horstmann  */ import java.util.*; public class Win32RegKey {  public Win32RegKey(int theRoot, String thePath...

该如何实现?

|
通过JNI实现,有5个文件:
1、Win32RegKey.java
/**
 * @version 1.00 1997-07-01
 * @author Cay Horstmann
 */

import java.util.*;

public class Win32RegKey
{  public Win32RegKey(int theRoot, String thePath)
   {  root = theRoot;
      path = thePath;
   }
   public Enumeration names()
   {  return new Win32RegKeyNameEnumeration(root, path);
   }
   public native Object getValue(String name);
   public native void setValue(String name, Object value);

   public static final int HKEY_CLASSES_ROOT = 0x80000000;
   public static final int HKEY_CURRENT_USER = 0x80000001;
   public static final int HKEY_LOCAL_MACHINE = 0x80000002;
   public static final int HKEY_USERS = 0x80000003;
   public static final int HKEY_CURRENT_CONFIG = 0x80000005;
   public static final int HKEY_DYN_DATA = 0x80000006;

   private int root;
   private String path;

   static
   {  System.loadLibrary("Win32RegKey");
   }
}

class Win32RegKeyNameEnumeration implements Enumeration
{  Win32RegKeyNameEnumeration(int theRoot, String thePath)
   {  root = theRoot;
      path = thePath;
   }

   public native Object nextElement();
   public native boolean hasMoreElements();

   private int root;
   private String path;
   private int index = -1;
   private int hkey = 0;
   private int maxsize;
   private int count;
}

class Win32RegKeyException extends RuntimeException
{  public Win32RegKeyException() {}
   public Win32RegKeyException(String why)
   {  super(why);
   }
}
2、Win32RegKeyTest.java
/**
 * @version 1.00 1997-07-01
 * @author Cay Horstmann
 */

import java.util.*;

public class Win32RegKeyTest
{  public static void main(String[] args)
   {  Win32RegKey key = new Win32RegKey(
         Win32RegKey.HKEY_CURRENT_USER,
         "Software\Microsoft\MS Setup (ACME)\User Info");

      key.setValue("Default user", "Bozo the clown");
      key.setValue("Lucky number", new Integer(13));
      key.setValue("Small primes", new byte[]
         { 2, 3, 5, 7, 11 });

      Enumeration enum = key.names();

      while (enum.hasMoreElements())
      {  String name = (String)enum.nextElement();
         System.out.print(name + " = ");

         Object value = key.getValue(name);

         if (value instanceof byte[])
         {  byte[] bvalue = (byte[])value;
            for (int i = 0; i 

    
 
 

您可能感兴趣的文章:

  • 请问JAVA如何读写注册表
  • 注册表的问题,关于JAVA的。
  • 请问又没有java控制.exe或操作注册表的方法?
  • Java注册表操作类 jared
  • Java难题,Java如何修改Windows注册表?
  • Java中有没有什么类来实现读写注册表文件?
  • 怎样用JAVA函数读写注册表,有这样的函数吗
  • java如何编辑注册表?
  • 请问:java语言能读写注册表吗?多谢多谢,
  • 我下载了Microsoft SDK for Java4.0来对注册表操作,碰到一些问题,请教
  • java程序中怎样读注册表,怎样调用其他的程序?
  • 分享关于JAVA 中使用Preferences读写注册表时要注意的地方
  • 在Java中如何读取注册表信息?
  • java操作excel2007文档介绍及代码例子
  • java执行操作系统命令的问题:如何判断多个操作系统?
  • java初学者问:java操作平台是什么?用什么工具?
  • 我是java新手,请问java中与平台相关的操作是怎样实现的
  • Java的XML操作类库 JDOM
  • Java操作系统 JNode
  • Java 操作 Excel 的类库 jExcelApi
  • JAVA与数据库操作问题
  • Java的Excel操作包 OpenXLS
  • Java和DLL(COM)互操作 Jawin
  • 寻求java对串口操作的帮助
  • 小弟有如下问题:JAVA中怎样实现对操作平台的句柄!谢谢了:)
  • java 对树的操作,TreeSet,能否插入相同的数据,如果相同,如何解决
  • java的操作平台是什么?用什么工具?
  • JAVA可以获得操作系统的临时目录的路径吗?
  • Java类文件操作库 Barista
  • Java程序中能否直接操作本地文件?
  • 在Java里,有没有直接对XML文件进行操作的函数?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java进行error捕获和处理示例(java异常捕获)
  • 在java种怎样进行跟踪调试
  • 针对使用java进行硬件编程
  • Java如何进行底层开发?
  • 用Java Applet 进行Web编程时,如何去除Dialog窗口下侧的提示信息"Java Applet Window"!!!急急急!
  • 哪位知道如何用JAVA进行图形文件的缩放? 是使用JAVA2D 或是有第三方的软件?
  • 用EditPlus编Java程序,如何进行单步调试???
  • 在java中划线,并且可以选中进行单击、双击操作,怎么做?一定给分的
  • 菜鸟问题:java如何进行字符处理?
  • 如何在jbuilder 6 环境下进行java编程
  • JAVA高手救命,如何对JSP程序进行错误控制!
  • 怎么样利用Socket进行Java网络编程
  • 请教:你一般用 Java 进行哪方面程序的开发?
  • 怎么实现在JAVA编写的绘图版中的图形进行翻转和缩放等操作?
  • java中如何使参数传递按传"引用"方式进行?
  • 请问在LINUX进行JAVA学习需要安装的软件
  • 请高手指教-[急!!!]怎样在linux与 window 之间,通过 C或Java 进行通信
  • 强烈要求:Java板块再进行分类!所有问题都并在一起,实在太乱了!同意的请进来签名!
  • java应用程序中,对大量JCheckBox控件进行操作的问题!!!
  • 在Jb6中进行java swing开发, 有很多的IconImage,你是怎样管理他们的?
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3