![](/img/trans.png)
[英]List all files of a particular type inside a directory on a remote machine in JAVA
[英]How to list all the files of a directory which is on a remote machine in java?
我有一個ac代碼。我需要編寫一個Java代碼,然后將其轉換為jar文件並從我的c代碼運行.jar文件的目的是登錄到遠程計算機,然后導航到已定義的路徑,然后以字符串格式列出特定目錄中的所有文件。那就是我想獲取類似String FileNames [] = {“ File1”,“ File2”,...}這樣的東西,以便我可以使用系統調用可用於FTP登錄並下載以遞歸方式下載所有文件。
那我該怎么辦呢?
查看包含FTP實用程序的Apache commons-net 。
這就是您所需要的,看看它: http : //docs.oracle.com/javase/6/docs/api/java/io/File.html
ArrayList<String> list = new ArrayList<String>();
public void recursive_file(String path) {
File theFolder = new File(path);
File temp;
String[] theFiles = path.list();
for (int i=0; i<theFiles.length; i++) {
theFiles[i]=path+theFiles[i];
temp=new File(theFiles[i]);
if (temp.isDirectory()) {
recursive_file(theFiles[i]);
}
else { list.add(theFiles[i]);
}
}
}
像這樣嗎 不確定這是最優雅的解決方案。 您可能還需要在路徑字符串上附加“ /”或“ \\”,具體取決於將其賦予方法的方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.