В настоящее время я использую этот код для отправки базы данных по FTP (с использованием Apache Commons).
File file = getDatabasePath("database");
FTPClient ftp = new FTPClient();
try {
ftp.connect(InetAddress.getByName(domain));
ftp.login(username, password);
ftp.setFileType(FTP.BINARY_FILE_TYPE);
FileInputStream is = new FileInputStream(file);
BufferedInputStream buffIn = new BufferedInputStream(is);
ftp.enterLocalPassiveMode();
ftp.storeFile("database", buffIn);
buffIn.close();
ftp.logout();
ftp.disconnect();
} catch (Exception e) {
// TODO: handle exception
}
Я использовал его для отправки текстового файла, и он работает.Тем не менее, я попробовал это с моей базой данных, и файл того же размера помещается на сервер, но браузер SQLite ничего не показывает, когда я открываю его.Он работает с очень маленькой базой данных, но как только база данных становится больше, я получаю эту проблему.
Мне было интересно, может ли это быть связано с размером буфера?Может ли кто-нибудь пролить свет на то, почему это происходит?
Спасибо