我正在制作需要从FTP服务器上的文件中读取字符串的应用程序。我使用apache.commons.net.FTPClient。我有以下代码:
Log.e("sizzeee", String.valueOf(mClient.listFiles().length));
InputStream stream=mClient.retrieveFileStream(f.getName());
DataInputStream in=new DataInputStream(stream);
BufferedReader buf=new BufferedReader(new InputStreamReader(in));
List<String> tasks=new ArrayList<String>();
String s;
while ((s=buf.readLine())!=null) {
tasks.add(s.trim());
}
stream.close();
in.close();
buf.close();
Log.e("sizzeee", String.valueOf(mClient.listFiles().length));
这是正常的,但我有一些问题:上一条Log指令在当前目录中显示“0”文件!但第一个Log指令显示“6”文件。因此我认为我不关闭文件流或其他东西。请告诉我我的错误。谢谢