例1:java关于nio 的 文件copy例子
import java.io.*;
import java.nio.channels.FileChannel;
public class IO2 {
public void copyFile(String file,String copyFile) throws IOException{
try {
// Create channel on the source
FileChannel srcChannel = new FileInputStream(file).getChannel();
// Create channel on the destination
FileChannel dstChannel = new FileOutputStream(copyFile).getChannel();
// Copy file contents from source to destination
dstChannel.transferFrom(srcChannel, 0, srcChannel.size());
// Close the channels
srcChannel.close();
dstChannel.close();
} catch (IOException e) {
}
}
public static void main(String args[]) throws IOException{
IO2 io =new IO2();
io.copyFile("C://webapps.rar","C://11.rar");
}
}
例2:java关于io 的 文件copy例子
import java.io.*;
import java.nio.channels.FileChannel;
public class IO2 {
public void copyFile(String file,String copyFile) throws IOException{
int i;
FileInputStream in = new FileInputStream(file);
FileOutputStream out = new FileOutputStream(copyFile);
do{
i = in.read();
if(i!=-1){
out.write(i);
// System.out.println(i);
}
}while(i!=-1);
out.close();
in.close();
}
public static void main(String args[]) throws IOException{
IO2 io =new IO2();
io.copyFile("C://webapps.rar","C://11.rar");
}
}
本文提供两种Java文件复制的方法:一种使用nio技术通过FileChannel进行高效复制;另一种采用传统的FileInputStream和FileOutputStream逐字节读写的方式实现文件内容的迁移。
456

被折叠的 条评论
为什么被折叠?



