比如使用win98,安装的系统目录是c:\windows
win2000,安装的目录是c:\winntjava 中如何取得这个系统安装目录?

解决方案 »

  1.   

    File[] roots = File.listRoots();
      

  2.   

    谢谢mainGalaxy(天狼星) ,
    我还没有测试,
    File[] roots = File.listRoots();
    中,返回内容怎么是File数组,而不是字符串?比如"c:\winnt"或者"c:\windows"
      

  3.   

    import java.io.*;包
    声明File对象:
       File f=File(".");
       File有一个返回绝对路径的函数(记不大清楚了)
      

  4.   

    File[] roots = File.listRoots();
    只是返回了几个盘的根目录呀,我想要找到当前系统(98\2000\XP)的安装路径,比如c:\windows或者c:\winnt
    怎么实现?
      

  5.   

    请问 edward0716(雲威龍),
    如何读取系统环境变量?
    我想要找到当前系统(98\2000\XP)的安装路径,比如c:\windows或者c:\winnt// Properties prop = new Properties(  
    //         System.getProperties() ); 
    // prop.list(System.out);如果是这样的话就不行.
      

  6.   

    I don't know of any system property will give you windows installation directory. One possible way to get it is to write a simple JNI method.
      

  7.   

    好象是没有简便的方法,还是要写jni调用win api了