所以这是一个非常简单的问题,我只是没有看到一个简单的解决方案:
我正在尝试通过 InputStream 获取数据列表,循环直到到达流的末尾。在每次迭代中,我打印通过 InputStream 传递的下一行文本。我有它的工作,但有一个小问题:我截断每行的第一个字符。
这是代码:
while (dataInputStream.read() >= 0) {
System.out.printf("%s\n", dataInputReader.readLine());
}
和输出:
classpath
project
est.txt
现在,我知道这里发生了什么:read()
我的循环中的调用while
获取每行的第一个字符,因此当该行被传递到循环中时,该字符丢失了。问题是,我不知道如何设置循环来防止这种情况。
我想我只需要用新的眼光来看待这个问题。