1  System.out.println(charArr); //可以输出信息到底输出了什么? 你应该用
 System.out.println(new String(charArr));看看输出2 在最后加上
    printWriter.flush();
    printWriter.close();看看

解决方案 »

  1.   


    BufferedReader inf = null;
    char[] charArr = new char[1024];
    int flag = inf.read(charArr); // 这里没有给 inf 初始化就读数据了???
      

  2.   

    以下代码经过测试 public static void test() throws IOException
    {
    BufferedReader inf = new BufferedReader(new FileReader("d:\\src.txt"));
    char[] charArr = new char[1024];
    int flag = inf.read(charArr);
    inf.close();
    System.out.println(charArr);
    PrintWriter printWriter = new PrintWriter(new BufferedWriter(new FileWriter("d:\\log.txt")));
    printWriter.write(charArr);
    printWriter.close(); // 你错的原因可能是没有这句
    }还有,你的代码里没有判断读取长度,我也没做处理,请楼主自行处理吧。
    结贴吧。
      

  3.   

    BufferedReader inf=null;   
    这句只是为了让大家知道inf是BufferedReader型的,当中inf是什么的代码没有给出而已,里面是有值的。
    问起已经解决了,谢谢大家