------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
try{
FileReader fr = new FileReader("你的文件存放的位置"); 如果没有会抛出异常 IOException 在写有关IO流的代码一定要去捕获 不要抛出
FileWriter fw = new FileWriter("你的文件想copy到哪个目录下");
fr.read(); 此方法可以读取一个字节、一个数组的长度
如:
while(true){ //while((len=rf.read())!=-1){} 也可以这么写 更方便
int len = rf.read(); //此处每次值读取一个值放到内存中 特别费时间 读取到末尾会返回-1 所以-1是跳出循环的关键
fw.write((char)len); len是char类型的,所以要转会char类型
if(len==-1){
break;
}
}
我们可以这么写
char buf [] = new int [1024];
int len;
while((len=fr.read(buf))!=-1){
fw.write(buf,0,len); 如果buf没有存完,不进行多余的写入
}
}catch(IOException e){
e.printstacktrace();
} finally{
if(fr!=null)
fr.close(); //完事一定要关闭流
if(fw!=null)
fw.close()
}
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------