2014-09-20 131 views
0

我試圖使用Apache Commons庫從Android下載FTP文件,並且我總是收到錯誤EROFS(只讀文件系統)。我嘗試使用ftpClient.makeDirectory(「xxx」),而不是使用ftpClient.makeDirectory並且完全正常。我也試圖在不使用被動模式的情況下做到這一點,並且確保文件路徑正確但結果相同。使用總共 - 一切正常,所以它不是許可問題。感謝您的回覆。從Android下載FTP文件時只讀文件系統錯誤

FTPClient ftpClient = new FTPClient(); 
ftpClient.setConnectTimeout(xxx); 
ftpClient.connect(InetAddress.getByName("xxx",xxx); 
ftpClient.login("xxx", "yyy"); 
ftpClient.setFileType(FTP.BINARY_FILE_TYPE); 
ftpClient.enterLocalPassiveMode(); 
FileOutputStream buffIn = null; 
buffIn = new FileOutputStream(new File("/file")); //here I get the crash 
ftpClient.retrieveFile("file", buffIn); 

      buffIn.close(); 
      ftpClient.logout(); 
      ftpClient.disconnect(); 

回答

0

new File("/file")。這是不可能的,因爲這將在文件系統的根目錄中。所以你的路是錯誤的。您應該先決定保存文件的位置。您可以選擇內部,外部或可移動內存。它應該有'文件'這個名字嗎?

+0

謝謝。我認爲android會自動將它保存在他用來保存下載的地方。 – user3511259 2014-09-20 18:29:15