我正在尝试通过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();
}
}
有人可以帮忙吗?
答案 0 :(得分:1)
您的代码:
fis = new FileInputStream(filename);
...需要路径,而不是文件名。
尝试改为:
fis = openFileInput(filename);
...获取文件名并尝试在应用程序的私有文件存储区域中打开它。有关详情,请参阅Android开发者数据存储指南:Internal Files,FileInputStream和openFileInput。