while((temp=input.read())!=-1){char ch=(char)temp;output.write(Character.toLowerCase(ch));}input.read应该是读一个字节,那为什么temp可以转成一个char,char不应该是两个字节吗,求解答
char既可以是2个字节,也可以是一个字节。你这里有强制转换。