java 操作局域網共享文件

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章