【发布时间】:2012-11-30 06:01:50
【问题描述】:
我正在努力学习 Java。我有一小段代码试图读取和写入输入流。但是有一句话我就是不明白意思。
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyBytes {
public static void main(String[] args) throws IOException {
FileInputStream in = null;
FileOutputStream out = null;
try {
in = new FileInputStream("xanadu.txt");
out = new FileOutputStream("outagain.txt");
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
} finally {
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
}
}
}
这部分是什么意思:?
while ((c = in.read()) != -1) {
out.write(c);
变量C实际上做了什么?
该程序的实际功能如何?
变量C 是否从输入流文件中读取,并且在读取之后,正在读取的部分是否已从输入流文件中清除并消除?
有人可以帮助我逐行解释这段代码的作用吗?
【问题讨论】:
-
更明确地说,您已经提出了 6 个问题,其中一些问题的答案可以接受。您需要通过单击答案左侧的复选标记来“接受”提供解决方案的答案。