java 操作局域网共享文件

本文探讨了在Linux环境下通过挂载Windows共享文件夹实现跨平台文件访问的方法,并详细记录了一个具体的案例,即使用Java程序尝试读取已挂载的共享文件夹时遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何Linux上面的java程序读取在同一局域网内的win机上面的共享文件?

 

Windows机上面的数据:

   Windows上面有共享文件夹data

Linux机上面的数据:

    Linux上面有此目录/ljtest/test

    输入此挂载命令,将windows上面的data目录挂载到/ljtest/test,

    sudo mount //192.168.1.2/data /ljtest/test -o username=admin,password=abcabc

 

现象描述:

   在/ljtest/test目录里面输入ls可正常显示Windows共享文件夹里面文件

   但用下面的java文件遍历此目录就不大妙了,显示文件为0,郁闷!

  

import java.io.File;

public class TestFile {

        public static void main(String[] args)
        {
                File f = new File("/ljtest/test");
                File [] s = f.listFiles();
                for(int i=0;i<s.length;i++)
                {
                        System.out.print(s[i].toString());
                        System.out.println("_____isFile:"+s[i].isFile());
                        System.out.println("_____getAbsolutePath:"+s[i].getAbsolutePath());
                }
                System.out.println("fileList length is:"+s.length);
        }

}

 

a

Linux上面的java程序想读取在同一局域网内的win机上面的共享文件,所以就在win机上面建了个共享文件夹,然后在linux机上面将此共享文件夹挂载到了/ljtest/test目录上面,再让java程序读/ljtest/test目录,发现读不了这个目录.

但是在linux机上面直接cd到/ljtest/test目录,然后再ls可以正常浏览目录中的文件列表. 

 

 

请问为什么此java不能遍历这个目录呢??????????????

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值