我有 ac 代码。我需要编写一个 java 代码,然后我必须将其转换为 jar 文件并从我的 c 代码运行。jar 文件的目的是登录到远程机器,然后导航到定义的路径,然后以字符串格式列出特定目录中的所有文件。也就是说,我想获得类似 String FileNames[] = {"File1","File2",...} 这样我就可以使用系统调用可用于FTP登录和下载以递归下载所有文件。
那我该怎么做。知道吗?
我有 ac 代码。我需要编写一个 java 代码,然后我必须将其转换为 jar 文件并从我的 c 代码运行。jar 文件的目的是登录到远程机器,然后导航到定义的路径,然后以字符串格式列出特定目录中的所有文件。也就是说,我想获得类似 String FileNames[] = {"File1","File2",...} 这样我就可以使用系统调用可用于FTP登录和下载以递归下载所有文件。
那我该怎么做。知道吗?
查看包含 FTP 实用程序的 Apache commons-net 。
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]);
}
}
}
像这样的东西?不确定这是最优雅的解决方案。您可能还需要在路径字符串上附加一个“/”或“\”,具体取决于它是如何提供给方法的。