我正在使用以下代碼段將文件下載到Android手機的SD卡。在Wireshark跟蹤中,我看到文件已傳輸並且FTP傳輸完成消息也是如此。但是SD卡中的文件是零大小的。所有必需的權限都在清單文件中設置。任何人都可以幫忙嗎?無法使用FileOutputStream。Android FTP下載
try{
ftpClient.connect(InetAddress.getByName("xxx.xxx.xxx.xxx"));
ftpClient.login("xxxx", "xxxxx");
ftpClient.changeWorkingDirectory("xxxx");
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.enterLocalPassiveMode();
//FileOutputStream desFileStream = new FileOutputStream("/sdcard/test25.txt");
BufferedOutputStream desFileStream = new BufferedOutputStream(new FileOutputStream("/sdcard/test25.txt"),8*1024);
boolean status=ftpClient.retrieveFile("test.txt", desFileStream);
if(status){
Toast toast = Toast.makeText(getApplicationContext(), "Downlaoded", Toast.LENGTH_SHORT);
toast.show();
}
//desFileStream.flush();
ftpClient.logout();
ftpClient.disconnect();
}
catch (IOException e){
Toast toast = Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_SHORT);
toast.show();
}
沖洗和關閉都產生一個IOException。 – Suranga
請發佈IOException – Jack
05-04 14:34:46.866:W/System.err(1834):java.io.IOException:設備上沒有剩餘空間這有點令人驚訝。 SD卡中大約有7G空閒空間,目標文件只有32 KB。讓我檢查更多。謝謝 – Suranga