如何在Java中创建具有特定扩展名的文件输入流?

如何在Java中创建具有特定扩展名的文件输入流?,java,inputstream,Java,Inputstream,我在一个目录中有很多文件,但我只想读取具有特定扩展名(比如.txt)的文件。我希望将这些文件添加到同一个BufferedInputStream中,以便一次读取它们。当我在文件末尾调用read()时,下一个应该开始 我真的觉得应该有一个显而易见的答案,但我没有幸运地找到它。对我来说,“显而易见的答案”是: 只是使用一个合适的过滤器。对于每个文件,创建一个,读取并关闭它。对我来说,“显而易见的答案”是: 只是使用一个合适的过滤器。对于每个文件,创建一个,读取并关闭它。对我来说,“显而易见的答案”是:

我在一个目录中有很多文件,但我只想读取具有特定扩展名(比如.txt)的文件。我希望将这些文件添加到同一个BufferedInputStream中,以便一次读取它们。当我在文件末尾调用read()时,下一个应该开始


我真的觉得应该有一个显而易见的答案,但我没有幸运地找到它。

对我来说,“显而易见的答案”是:

只是使用一个合适的过滤器。对于每个文件,创建一个,读取并关闭它。

对我来说,“显而易见的答案”是:

只是使用一个合适的过滤器。对于每个文件,创建一个,读取并关闭它。

对我来说,“显而易见的答案”是:

只是使用一个合适的过滤器。对于每个文件,创建一个,读取并关闭它。

对我来说,“显而易见的答案”是:


只是使用一个合适的过滤器。对于每个文件,创建一个,读取并关闭它。

我认为这个问题没有一个明显的答案

您可能需要创建一个包含要读取的文件列表的包装器InputStream。在内部,您将根据需要打开/关闭流,即当文件被完全读取时


这并不明显,但也不难。通过这种方式,您可以对所有文件“仅”使用一个输入流。

我认为这个问题没有明显的答案

您可能需要创建一个包含要读取的文件列表的包装器InputStream。在内部,您将根据需要打开/关闭流,即当文件被完全读取时


这并不明显,但也不难。通过这种方式,您可以对所有文件“仅”使用一个输入流。

我认为这个问题没有明显的答案

您可能需要创建一个包含要读取的文件列表的包装器InputStream。在内部,您将根据需要打开/关闭流,即当文件被完全读取时


这并不明显,但也不难。通过这种方式,您可以对所有文件“仅”使用一个输入流。

我认为这个问题没有明显的答案

您可能需要创建一个包含要读取的文件列表的包装器InputStream。在内部,您将根据需要打开/关闭流,即当文件被完全读取时


这并不明显,但也不难。这样,您就可以对所有文件“仅”使用一个InputStream。

您可能需要了解:

SequenceInputStream表示其他 输入流。它从输入的有序集合开始 从第一个文件开始流式处理和读取,直到到达文件末尾, 于是它从第二个开始读取,依此类推,直到文件结束 在最后一个包含的输入流上到达


您可能想看看:

SequenceInputStream表示其他 输入流。它从输入的有序集合开始 从第一个文件开始流式处理和读取,直到到达文件末尾, 于是它从第二个开始读取,依此类推,直到文件结束 在最后一个包含的输入流上到达


您可能想看看:

SequenceInputStream表示其他 输入流。它从输入的有序集合开始 从第一个文件开始流式处理和读取,直到到达文件末尾, 于是它从第二个开始读取,依此类推,直到文件结束 在最后一个包含的输入流上到达


您可能想看看:

SequenceInputStream表示其他 输入流。它从输入的有序集合开始 从第一个文件开始流式处理和读取,直到到达文件末尾, 于是它从第二个开始读取,依此类推,直到文件结束 在最后一个包含的输入流上到达


“这真的让人觉得应该有一个明确的答案”——为什么?您认为这是一个特别常见的要求吗?这些文件有多大?“感觉应该有一个明确的答案”-为什么?您认为这是一个特别常见的要求吗?这些文件有多大?“感觉应该有一个明确的答案”-为什么?您认为这是一个特别常见的要求吗?这些文件有多大?“感觉应该有一个明确的答案”-为什么?您认为这是一个特别常见的要求吗?这些文件有多大?