【发布时间】:2012-08-07 19:42:00
【问题描述】:
我需要对文件进行处理,首先计算行数并与一个值进行比较。
下一个是逐行读取文件并进行验证。
如果第一个通过,我需要做第二个过程。
我使用 FTP 读取相同的文件。
当我尝试创建不同的输入流时...ftp 正忙于读取当前文件。
像这样:
(is1 = ftp.getFile(feedFileName);)
下面是剩下的:
InputStream is = null;
LineNumberReader lin = null;
LineNumberReader lin1 = null;
is = ftp.getFile(feedFileName);
lin = new LineNumberReader(new InputStreamReader(is));
所以我可以像下面这样使用:
is1=is;
两个流是否都具有从头到尾的文件内容,或者一旦读取第一个流对象,第二个对象将变为空。
那么剩下的唯一选择是创建一个新的 ftp 对象来单独读取流吗?
【问题讨论】:
-
“ftp 正忙于读取当前文件”是什么意思。有什么例外吗?
-
是的,当我给 :is1=ftp.getFile(feedFileName); 时发生异常由于 ftp 已经在读取到 is.
标签: java stream inputstream