[英]how to access directory from file server in java?
嗨...
目前,我正在一個應用程序中工作,在該應用程序中,應用程序允許從文件服務器訪問應用程序(客戶端)的目錄(其中包含一些文件)。
我嘗試了以下代碼。
URL url=("http://192.168.5.555/file-server/user/images/");
URI uri=url.toURI();
File list[];
list= new File(uri).listFiles();
但是它拋出了java.lang.IllegalArgumentException
異常。
我不知道怎么回事?
我只是從給定的URL(文件服務器)訪問images目錄。
幫我...
那是行不通的。 java.io.File
僅在本地磁盤文件系統上運行,即在以file://
開頭的URI上運行。 否則,從不允許的地方竊取文件確實非常容易。
檢查相關服務器是否支持FTP,然后就可以使用FTPClient#listFiles()
。 如果不支持,但它支持目錄列表,則需要使用HTML解析器(如Jsoup)解析包含目錄列表的HTML響應,然后在找到的每個鏈接上重新發起新請求。
如果它不支持FTP或目錄列表,那么您會迷路,並且您可能正在嘗試做壞事。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.