У меня есть код для загрузки файла на сервер.
import org.apache.commons.net.ftp.FTPClient;
import java.io.File;
import java.io.IOException;
import org.apache.commons.net.ftp.FTPFile;
import java.io.FileInputStream;
import java.net.SocketException;
public class FtpConnectDemo {
public static void main(String[] args) throws SocketException, IOException{
FTPClient client = new FTPClient();
FileInputStream fis = null;
client.connect("ftp.someserver.co.uk",21);
boolean login = client.login("webmaster@someserver.co.uk",
"mypassword");
String filename = "E:/workbench j2ee/cPEP_UI/WebContent/engine.xml";
client.storeFile(filename, fis);
client.logout();
fis.close();
}
}
и когда я запускаю этот код, он выдает мне эту ошибку:
Exception in thread "main" java.lang.NullPointerException
at FtpConnectDemo.main(FtpConnectDemo.java:22)
Имя пользователя, пароль, имя сервера в порядке. Что тогда не так?
Я могу подключиться к FTP с помощью telnet.
Есть идеи?
РЕДАКТИРОВАТЬ 1
ОК, теперь я не получаю исключение nullpointer, поскольку я инициализировал fis
. Но мой файл еще не загружен; в чем может быть проблема?