Java 如何使用FTPClient从FTPFile检索InputStream?

Java 如何使用FTPClient从FTPFile检索InputStream?,java,android,Java,Android,我正在制作一个需要从FTP服务器上的文件中读取字符串的应用程序。我使用apache.commons.net.FTPClient。我有以下代码: Log.e("sizzeee", String.valueOf(mClient.listFiles().length)); InputStream stream=mClient.retrieveFileStream(f.getName()); DataInputStream in=new DataInput

我正在制作一个需要从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));
这工作正常,但我有一些问题:最后一个日志指令显示当前目录中的0个文件!但第一个日志指令显示6个文件。因此,我认为我不会关闭文件流或其他东西。请告诉我我的错误。多谢各位