Я пытаюсь загрузить все файлы в каталоге на мою локальную машину с помощью Apache Commons так:FTP несколько файлов с помощью Apache Commons в локальный каталог
import java.io.FileOutputStream;
import org.apache.commons.net.ftp.FTPClient;
import java.io.IOException;
import java.net.SocketException;
import org.apache.commons.net.ftp.FTPFile;
public class FTPExample {
public static void main(String[] args) throws SocketException, IOException {
FTPClient client = new FTPClient();
client.connect("MyHostName");
client.enterLocalPassiveMode();
client.login("username", "password");
FTPFile[] files = client.listFiles("/App/");
for (FTPFile file : files) {
System.out.println(file.getName());
FileOutputStream fos = new FileOutputStream("Ftp Files/" + file.getName());
client.retrieveFile(file.getName(),fos);
}
}
}
Умеет список файлов в каталоге, но Я пытаюсь загрузить FilenotFound Exception при загрузке файлов. Пожалуйста помоги. Моя Ошибка:
Exception in thread "main" java.io.FileNotFoundException: Ftp Files\01 (The system cannot find the path specified)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:212)
at java.io.FileOutputStream.<init>(FileOutputStream.java:104)
at ftpexample.FTPExample.main(FTPExample.java:30)
Java Result: 1
EDIT: Мне нужно, чтобы файлы были сохранены в файле папка Ftp/в их исходных именах файлов.
Похоже, что папка на локальной машине не существует. – assylias
Нет, я не доверяю. – ErrorNotFoundException