Я новичок в Android. Я пытаюсь загрузить файл с ftp-сервера на SD-карту с помощью Apache Commons FTPClient. Строка InputStream input = client.retrieveFileStream ("/" + fileName); всегда возвращает null. Но файл находится в папке FTP. Пожалуйста, помогите мне узнать, в чем ошибка.
В своем манифесте я установил следующие разрешения: android: name = "android.permission.INTERNET" и android: name = "android.permission.WRITE_EXTERNAL_STORAGE"
Мой код
private static void downLoad(){
FTPClient client = new FTPClient();
FileOutputStream fos = null;
try {
client.connect("ftp.doamin.com");
client.login("8888", "8888");
String filePath = "/mnt/sdcard/download/CheckboxHTML.txt" ;
String fileName = "CheckboxHTML.txt";
fos = new FileOutputStream(filePath);
InputStream input = client.retrieveFileStream("/" + fileName);
byte[] data = new byte[1024];
int count = input.read(data);
while ((count = input.read(data)) != -1) {
fos.write(data, 0, count);
}
fos.close();
if(!client.completePendingCommand()) {
client.logout();
client.disconnect();
System.err.println("File transfer failed.");
}
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Спасибо за ваше время и интерес. Анант.