如何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不能遍历这个目录呢??????????????