我想用java访问局域网里面的默认共享文件资源,就好比windows下面访问\\hostname\c$ 时候可以访问其他机器的默认共享资源一样。
FileReader fr = new FileReader("//hostname/d$/info.txt");运行时有“拒绝访问”异常。
先在windows中访问这台电脑时弹出对话框,需要输入用户名和密码。
然后再运行我的程序就可以读取info.txt这个文件了。
怎样实现不用先在windows中访问电脑,就可以直接在程序中读取默认共享中的文件呢?谢谢

解决方案 »

  1.   

    以前看到一篇文章好像就是关于java读取windows保存的用户名和密码的.
    你收收看.
    firefox可以.我们也应该可以.
      

  2.   

    这个……java不直接支持MS的这种协议
      

  3.   

    去这个网站看看吧,有现成的包可以用
    http://jcifs.samba.org/
      

  4.   

    单用java,我不会
    但我认为可用C/C++先写一个登录其它机器的DLL,然后用JNI调用该DLL就可以了
    顺便说一句,firefox是用是gcc写的,不是用JAVA写的
      

  5.   

    变通方法:把 //hostname/d$ 映射承一个网络盘,如z:,在访问z:info.txt。
      

  6.   

    操作系统命令net useNET USE
    [devicename | *] [\\computername\sharename[\volume] [password | *]]
            [/USER:[domainname\]username]
            [/USER:[dotted domain name\]username]
            [/USER:[username@dotted domain name]
            [/SMARTCARD]
            [/SAVECRED]
            [[/DELETE] | [/PERSISTENT:{YES | NO}]]NET USE {devicename | *} [password | *] /HOMENET USE [/PERSISTENT:{YES | NO}]