如何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不能遍歷這個目錄呢??????????????