你应该是对read方法的用法理解的不是太清楚。
int read(byte[] buf)
read方法从文件中读取数据,并存入一个字节数组中,但要返回该数据的大小
然后这里的write方法里只能放字符串
正确的代码应该是这样的:
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
copy_1();
}
public static void copy_1()throws IOException
{
FileWriter fw = new FileWriter("Democopy.txt");
FileReader fr = new FileReader("demo.txt");
int ch = 0;
byte[] buf = new byte[1024];
while ((ch=fr.read(buf))!=-1);
{
fw.write(new String(buf, 0, ch));
}
fw.close();
fr.close();
}
}
|