while((b=fr.read()) != -1){
                out.write(b);
            }
out是哪里来的?

解决方案 »

  1.   

     out. 找不到  写错
      

  2.   

    很明显嘛。 out.write(b); out没有定义,你这个代码应该是从TestSet中粘贴的,没有改完整。把out替换为上面的fw变量就可以了,建议吧,close()方法写到finally块中去,从练习起养成良好的代码格式等
      

  3.   


    TestSet.java 的out为什么又正常啊?
      

  4.   

    你不是在TestSet定义了吗, FileOutputStream out = null;
    用IDE编程吧,下个eclipse,别直接用记事本。
      

  5.   


    TestSet.java 的out为什么又正常啊?
    你不是在TestSet定义了吗, FileOutputStream out = null;
    用IDE编程吧,下个eclipse,别直接用记事本。 
      

  6.   

    我根据你的意思写了代码是
    package hlt;
    import java.io.*;
    public class maintM {
       public static void main(String[] args){
       int b = 0;
       FileWriter fw = null;
       FileReader fr = null;
       try{
       fw = new FileWriter("d:\\1.txt");
       fr = new FileReader("e:\\ln.txt");
       char[] ln = new char[1024];
       while((b=fr.read(ln))!=-1){
        fw.write(ln,0,ln.length);
       }
       fr.close();
       fw.close();
       }catch(Exception e){
       e.printStackTrace();
       System.out.println("文件写人错误");
       System.exit(-1);
       }
       }
    }
      

  7.   


    TestSet.java 的out为什么又正常啊?
    你不是在TestSet定义了吗, FileOutputStream out = null;
    用IDE编程吧,下个eclipse,别直接用记事本。 
    new FileReader("d:\\dakrblue\\java\\TestFileWrite.java");  这个路径明明是正确的.但cmd里提示找不到指定路径
      

  8.   

    解决了...原来 要相对路径....new FileReader("TestFileWrite.java");   直接这样就可以了 
      

  9.   

     while((b=fr.read()) != -1){
                    out.write(b);
                }
    out应该改为fw.