java代码怎么写呢,谢谢了,各位

解决方案 »

  1.   

    java不能操作客房端资源,还是用ActiveX吧
      

  2.   

    <script  language="JScript">  
         var  WshShell  =  new  ActiveXObject("WScript.Shell");  
     
         keyValue  =  WshShell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet  Settings\\Cache\\Paths\\Directory");  
         alert(keyValue);  
    </script>  
      

  3.   

    不能用java代码的方式来得到吗?
      

  4.   

    java为了所谓的安全是不能碰本地资源的
      

  5.   


    上面那个"Internet Settings"中间多了一个空格,自己跑的时候报错了,下面这个已通过
    <script  language="JScript">  
         var  WshShell  =  new  ActiveXObject("WScript.Shell");

    var keyV2 =  "HKEY_LOCAL_MACHINE\\SOFTWARE\\"
                 +"Microsoft\\Windows\\CurrentVersion\\"
     +"Internet Settings\\Cache\\Paths\\Directory"; 
         var keyValue  =  WshShell.RegRead(keyV2);  
         alert(keyValue);  
    </script>
      

  6.   

    用java写的c/s结构的客户端程序,要求预览远程服务器上的文件,用的是swt,我想把它先下载到临时目录下面,java又不能碰本地资源,那该怎么做呢?
      

  7.   

    package jackmao;import java.io.IOException;
    import java.io.InputStream;
    import java.io.StringWriter;/*
     * @author maoguolei
     * @created 2006-6-29
     */
    public class Regist { public static String getCurrentUserTempInternetFolderPath() {
      String s = "reg query \"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders\" /v Cache";
    try {
    Process process = Runtime.getRuntime().exec(s);
    StreamReader reader = new StreamReader(process.getInputStream());       reader.start();
          process.waitFor();
          reader.join();       String result = reader.getResult();
          int p = result.indexOf("REG_SZ");       if (p == -1)
             return null;       return result.substring(p + "REG_SZ".length()).trim();
    } catch (Exception e) {

    e.printStackTrace();
    return null;
    }
      }
    static class StreamReader extends Thread {
        private InputStream is;
        private StringWriter sw;     StreamReader(InputStream is) {
          this.is = is;
          sw = new StringWriter();
        }     public void run() {
          try {
            int c;
            while ((c = is.read()) != -1)
              sw.write(c);
            }
            catch (IOException e) { ; }
          }     String getResult() {
          return sw.toString();
        }
      }
    public static void main(String[] args) {
    System.out.println(getCurrentUserTempInternetFolderPath());
    }}