簡體   English   中英

如何在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM