我正在努力学习 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
从输入流文件中读取,并且在读取之后,正在读取的部分是否已从输入流文件中清除并消除?
有人可以通过逐行解释此代码通常的作用来帮助我吗?