java - InputStream 的自定义实现

标签 java ftp inputstream java-io

要将数据发送到我的 FTP 服务器上的文件,我需要创建一个自定义 InputStream 实现,它逐行读取数据库数据,将其转换为 CSV 并通过其 read() 方法发布:从数据库中,我得到一个List<Application>带有数据的对象。对于每个 Application对象,我想在 CSV 文件中创建一行。

我的想法是在构造函数中加载所有数据,然后覆盖读取方法。我需要覆盖所有 InputStream 的方法吗?我尝试用谷歌搜索一些示例,但没有成功 - 您最终能给我一个链接吗?

最佳答案

你只需要执行 the read() method without parameters .所有其他方法都作为对该方法的调用来实现。出于性能原因(甚至易于实现),可能更容易实现 the three-argument read() method instead并根据该方法重新实现无参数 read() 方法。

关于java - InputStream 的自定义实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4805191/

相关文章:

Java Scanner 换行符用正则表达式解析(错误?)

java - new Date() 和文件创建日期之间的奇怪区别

java - 在 Java 中,如何使用 Google 的 guava CharStreams.toString 进程中的 inputStream?

java - Apache commons CLI 未按预期解析?

java - 方法在哪里?

c# - 如何在无人干预的情况下自动连续轮询FTP服务器

c - 我的 FTP 服务器在请求用户名和密码后自动终止与客户端的连接

windows - 通过cmd在ftp连接中使用变量

java - 为什么追加到 BufferedReader 会干扰 InputStream?

java - BufferedReader 没有读取过去的空行