黑马程序员技术交流社区
标题:
字符流读取文件
[打印本页]
作者:
编程的梦想
时间:
2013-11-4 17:59
标题:
字符流读取文件
//读取一个.java文件,打印到控制台上
import java.io.*;
class ReadTest{
public static void main(String args[]) throws IOException{
FileReader fr=new FileReader("CopyDemo.java");
char[] ch=new char[1024];
int len=0;
while((len=fr.read(ch))!=-1)
System.out.print(ch); //为什么这个语句的输出结果是copydemo.java中的内容,而不是字符数组ch的地址,而在学数组时,定义一个整形数组,如果打印数组的名称输出的就是地址值
fr.close();
}
}
为什么System.out.print(ch); 和System.out.print(new String(ch));输出的结果一样呢???
作者:
狼王
时间:
2013-11-4 19:05
第一个问题的原因是:这是字符数组的特性,如果换成byte数组就不行了,如果是byte[]数组就得换成String了。这也是为什么System.out.print(ch); 和System.out.print(new String(ch));输出的结果一样的原因
作者:
kangxiaoning
时间:
2013-11-4 23:05
没太看明白,解释也没明白
作者:
编程的梦想
时间:
2013-11-5 11:53
哦,这样啊,那我就记着吧,谢谢啦
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2