gamefx1
2011-01-19 15:48 阅读 699
已采纳

java实现打开网络共享文件夹

在不使用网络映射,知道网络IP地址,密码的情况下如何实现直接打开网络共享文件夹,不需要做其他任何操作。最好有实际的代码例子参考

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

13条回答 默认 最新

  • 已采纳
    dyccsxg dyccsxg 2011-01-26 12:02

    试下这个,不过好像不稳定,有时候会取不到
    [code="java"] JFileChooser chooser = new JFileChooser();
    chooser.setCurrentDirectory(new File("\\10.163.11.41\share_dir"));
    int result = chooser.showOpenDialog(null);
    File file = null;
    if (result == JFileChooser.APPROVE_OPTION){
    file = chooser.getSelectedFile();
    }
    return file;[/code]

    点赞 评论 复制链接分享
  • douliw 王启军 2011-01-19 16:45

    ftp是最好的方式

    点赞 评论 复制链接分享
  • dyccsxg dyccsxg 2011-01-19 17:57

    [code="java"] public static void main(String[] args) throws Exception {
    String path = "\\10.0.113.158\log\jdbc.log";

        InputStreamReader isr = new InputStreamReader(new FileInputStream(path), "gbk");
        BufferedReader br = new BufferedReader(isr);
        String data = null;
        while ((data = br.readLine()) != null){
            System.out.println(data);
        }
        br.close();
    }[/code]
    
    点赞 评论 复制链接分享
  • dyccsxg dyccsxg 2011-01-20 15:28

    打开共享文件夹可以用 file.getFiles() 的方式,别的就不知道了。
    [code="java"] /**
    * 登录网上邻居
    * @param host
    * @param user
    * @param pass
    /
    public void login(String host, String user, String pass){
    String info = "net use \\" + host + " " + pass + " /user:" + user;
    try {
    Process process = Runtime.getRuntime().exec(info);
    InputStream is = process.getInputStream();
    BufferedReader buf = new BufferedReader(new InputStreamReader(is, "gbk"));
    String data = null;
    while ((data = buf.readLine()) != null){
    System.out.println(data);
    }
    buf.close();
    } catch (IOException e) {
    System.out.println("login failed: " + e.getMessage());
    }
    }
    /
    *
    * 获取网上邻居中的一个目录列表
    */
    public void listFiles(){
    String path = "\\10.0.113.158\log";
    File file = new File(path);
    File[] files = file.listFiles();
    for (File f : files){
    if (f.isDirectory()){
    System.out.println(" dir : " + f.getAbsolutePath());
    } else {
    System.out.println("file : " + f.getAbsolutePath());
    }
    }
    }[/code]

    点赞 评论 复制链接分享
  • oma1989 「已注销」 2011-01-20 16:00

    可以看一下jcifs java实现网络共享文件夹读取

    点赞 评论 复制链接分享
  • kind611 kind611 2011-01-21 10:38

    原来这样,豁然开朗

    点赞 评论 复制链接分享
  • liangaoran liangaoran 2011-01-21 14:42

    [size=15]
    [quote]
    [i]
    up!!
    [/i]
    [/quote]
    [/size]

    点赞 评论 复制链接分享
  • javantsky_kevin javantsky_kevin 2011-01-25 11:47

    哥们还没深刻理解File的含义呀

    点赞 评论 复制链接分享
  • cclsw07 cclsw07 2011-01-25 15:57

    这个可以用自动化工具实现,不一定要java,例如sikuli,指定地方点击,输入密码,进入,就跟写个脚本差不多,很容易上手~~

    点赞 评论 复制链接分享
  • andytm andytm 2011-01-26 13:10

    explorer \10.120.88.88

    点赞 评论 复制链接分享
  • andytm andytm 2011-01-26 13:28

    Process process = Runtime.getRuntime().exec("explorer [color=red]\\[/color]10.120.88.88");

    点赞 评论 复制链接分享
  • iteye_7589 iteye_7589 2011-01-30 19:42

    楼主是用swing环境吗?

    那选择磁盘上文件没必要用windows的explorer提供的文件夹功能啊。
    为啥不考虑 用 JFileChooser 呢?

    点赞 评论 复制链接分享
  • iteye_7589 iteye_7589 2011-01-31 11:32

    dyccsxg 给的就是啊

    点赞 评论 复制链接分享

相关推荐