我想大家在用字节流去复制文件时,可能出现过内存超载问题吧(java.lang.OutOfMemoryError)
比如下面
FileInputStream in = new FileInputStream(被复制的文件名以及路径);
byte b[] = new byte[in.available()];
in.read(b);
FileOutputStream out = new FileOutputStream(复制的文件名以及路径);
out.write(b);
in.close();
out.close();
如果复制的文件过大,就会出现问题。而问题的原因就是没有那么大的内存供该文件一次性复制。解决办法就是,将文件分次少量读入内存中,再分次写出去。
FileInputStream in = new FileInputStream(文件路径);
byte b[] = new byte[2048];
int i= 0;
FileOutputStream out = new FileOutputStream