現在、このコードを使用して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 ブラウザーで開いても何も表示されません。非常に小さなデータベースで動作しますが、データベースが大きくなるとすぐにこの問題が発生します。
バッファサイズと関係があるのではないかと思っていましたか? なぜこれが起こっているのか、誰かが光を当てることができますか?
ありがとう