拷贝文件属实有意思,感觉有些东西并没有那么虚无缥缈了,不过目前还是一个弟中之弟,估计学的东西也才只有冰山一角,而且自己的写法总感觉没老师的逼格高啊.
package exercise5;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class CopyByCount{
public void copy(File sourceFile, File targetDir) throws IOException {
if (!targetDir.exists()) {
targetDir.mkdirs();
}
File target = new File(targetDir, sourceFile.getName());
InputStream is = new FileInputStream(sourceFile);
OutputStream os = new FileOutputStream(target);
byte[] b = new byte[1024];
int len = 0;
while ((len = is.read(b)) != -1) {
os.write(b, 0, len);
}
is.close();
os.close();
}
public static void main(String[] args) {
CopyByCount cbc=new CopyByCount();
File []files=(new File("d:\\123")).listFiles();
for (File f : files) {
new Thread() {
@Override
public void run() {
try {
cbc.copy(f, new File("d:\\456"));
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
}
}
}