package 第十四章.IO;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;public class D316 {//有问题
    public static void main(String[] args) {
        try {
          FileInputStream fileinputstream=new FileInputStream(new File("C:/a.text"));
          InputStreamReader inputstreamreader=new InputStreamReader(fileinputstream);
          FileOutputStream fileoutputstream=new FileOutputStream(new File("C:/b.text"));
          OutputStreamWriter outputstreamwriter=new OutputStreamWriter(fileoutputstream);
             int ch;
            while ((ch=inputstreamreader.read())!=-1) {
                System.out.print(ch+" ");
                outputstreamwriter.write(ch);
            }
            inputstreamreader.close();
            outputstreamwriter.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

解决方案 »

  1.   

    什么意思?你的代码没有什么大错误啊!(文件名应该是a.txt 和b.txt吧)
    再就是关闭了读写器之后,要关闭读写流啊……
    不知道你想表达什么意思?
    ======
    反正a中的内容是可以写进b中的。
      

  2.   

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;public class D316 {// 有问题
    public static void main(String[] args) {
    try {
    FileInputStream fileinputstream = new FileInputStream(new File("C:"+File.separator+"a.txt"));//这里有问题
    InputStreamReader inputstreamreader = new InputStreamReader(
    fileinputstream);
    FileOutputStream fileoutputstream = new FileOutputStream(new File(
    "C:"+File.separator+"b.txt"));//还有这里
    OutputStreamWriter outputstreamwriter = new OutputStreamWriter(
    fileoutputstream);
    int ch;
    while ((ch = inputstreamreader.read()) != -1) {
    System.out.print((char)ch + " ");
    outputstreamwriter.write(ch);
    }
    inputstreamreader.close();
    outputstreamwriter.close(); } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
    这是很小的问题,检查一下就好了,一般不这样写的啊,写代码要规范
      

  3.   

    java.io.FileNotFoundException: C:\a.txt (系统找不到指定的文件。)
            at java.io.FileInputStream.open(Native Method)
            at java.io.FileInputStream.<init>(FileInputStream.java:106)
            at 第十四章.IO.D316.main(D316.java:15)
    那为什么还有这样的错误啊
      

  4.   

    ava.io.FileNotFoundException: C:\a.txt (系统找不到指定的文件。)这个是个文件Copy程序,你的源文件c:\a.txt必须存在,先用编辑器(如记事本)在C:\建一个a.txt程序就可以了