【发布时间】:2011-08-23 01:33:53
【问题描述】:
我使用 BufferedReader 的 readLine() 方法从套接字读取文本行。
没有明显的方法来限制读取的行长度。
我担心数据源会(恶意或错误地)写入大量数据而没有任何换行符,这将导致 BufferedReader 分配无限量的内存。
有没有办法避免这种情况?还是我必须自己实现readLine() 的有界版本?
【问题讨论】:
-
一次读取一条数据怎么样,比如 1KB 或 4KB?
-
如何使用来自您服务器的“OuptputStream”的“newLine()”方法?
-
便利方法经常出现这种情况:一旦您有更具体的要求,就不再是便利,而是变得烦人;-) 您必须“手动”实现。
-
@Srinivas Reddy Thatiparthy - 当然,但我必须自己寻找行分隔符
标签: java readline bufferedreader