黑马程序员技术交流社区
标题:
IO复制文件
[打印本页]
作者:
Cfan_yang
时间:
2014-12-28 20:16
标题:
IO复制文件
import java.io.*;
class Test15
{
public static void main(String args[]) throws IOException
{
File src = new File("D:\\abc");
File des = new File("E:\\");
copy(src,des);
}
public static void copy(File src,File des) throws IOException
{
File desto = new File(des,src.getName());
desto.mkdir();
File[] files = src.listFiles();
for(File f:files)
{
if(f.isDirectory())
copy(f,desto);
else
{
FileInputStream fis = new FileInputStream(f);
File newfile = new File(desto,f.getName());
FileOutputStream fos = new FileOutputStream(newfile);
byte[] buf = new byte[1024];
int len;
System.out.println(fis.read());
while((len=fis.read(buf))!=-1)
{
fos.write(buf,0,len);
}
fis.close();
fos.close();
}
}
}
}
复制代码
代码如图。
为何输入流读取到的是-1
作者:
moka
时间:
2014-12-30 09:28
因为是len是缓冲区的长度,长度不为负数
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2