我有一个问题。我不知道private void copy(InputStream in, File file) {
try {
OutputStream out = new FileOutputStream(file);
byte[] buf = new byte['?'];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
out.close();
in.close();
} catch (Exception localException) {
}
的意思;它适用于所有类型的阵列,但我很好奇它实际上做了什么。
\n
答案 0 :(得分:7)
表达式'?'
是char
。它可以隐式转换为整数int
。
new byte[arraySize]
期望arraySize
的类型为int
。因此,'?'
将转换为整数,语句将变为:
byte[] buf = new byte[63];
因为63 == (int)'?'
。