如何使用FTPClient从FTPFile检索InputStream?

时间:2012-01-05 10:39:05

标签: java android

我正在制作需要从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”文件。因此我认为我不关闭文件流或其他东西。请告诉我我的错误。谢谢

0 个答案:

没有答案