尝试通过FTP上传文件时未找到Android文件异常

时间:2012-07-23 18:26:29

标签: java android ftp

我正在尝试通过FTP将文本文件上传到服务器。文本文件位于data / data / my package / files中(我已经检查过DDMS)。我在LogCat中收到了filenotfoundexception。

这是我的代码:

FTPClient client = new FTPClient();
     FileInputStream fis = null;

   try {
     client.connect("82.163.99.80");
     client.enterLocalPassiveMode();
     client.login("user", "password");

     //
     // Create an InputStream of the file to be uploaded
     //
     String filename = "sdcardstats.txt";
     fis = new FileInputStream(filename);

     //
     // Store file to server
     //
     client.storeFile(filename, fis);
     client.logout();
 } catch (IOException e) {
     e.printStackTrace();
 } finally {
     try {
         if (fis != null) {
             fis.close();
         }
         client.disconnect();
     } catch (IOException e) {
         e.printStackTrace();
     }
     }

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您的代码:

fis = new FileInputStream(filename);

...需要路径,而不是文件名。

尝试改为:

fis = openFileInput(filename);

...获取文件名并尝试在应用程序的私有文件存储区域中打开它。有关详情,请参阅Android开发者数据存储指南:Internal FilesFileInputStreamopenFileInput