A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

  1. public class Test {
  2. public static void main(String[] args) throws IOException {
  3. FileReader fr = new FileReader("xxx.txt");
  4. FileWriter fw = new FileWriter("yyy.txt");
  5. int count = 0;
  6. char[] arr = new char[1024];
  7. int len;
  8. while((len = fr.read(arr)) != -1) {   
  9. count++;
  10. fw.write(arr,0,len);
  11. }     
  12. fr.close();
  13. fw.close();  
  14. System.out.println(count);
  15. }
  16. }

  17. A、1

  18. B、2

  19. C、3

  20. D、4
复制代码
这是基础入学试题的一道,代码运行的结果我选的是D,不知道对不对?大家来帮忙分析分析

7 个回复

倒序浏览
这个代码前面需要写上   import java.io.*;
回复 使用道具 举报
选A了吧,不就读和写一次么
回复 使用道具 举报
qing31657552 发表于 2016-4-13 22:13
选A了吧,不就读和写一次么

忘了,还有一个前提:假设xxx.txt文件中存了2000个汉字    你再看看
回复 使用道具 举报
应该选B,一个char类型占两个字节  每次可读写1024*2 = 2048个字节  也就是1024个汉字
一个汉字正好是两个字节  2000个汉字就是4000字节   所以count = 2
回复 使用道具 举报
Joschi 发表于 2016-4-14 18:51
应该选B,一个char类型占两个字节  每次可读写1024*2 = 2048个字节  也就是1024个汉字
一个汉字正好是两个 ...

4000个字节好像要循环四次吧?
回复 使用道具 举报
io流还没有学到
回复 使用道具 举报
才学到面向对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马