需要注意的是,拷贝前需要对源文件及目标路径做检查,如果源文件或目标路径不存在,会报 NullPointerException 异常。
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class Main {public static void main(String[] args) {// 文件路径String srcPath = "./write.txt";String toPath = "./write_copy.txt";FileInputStream fis = null;FileOutputStream fos = null;try {// 创建流对象fis = new FileInputStream(srcPath);fos = new FileOutputStream(toPath);// buffer 提高读取效率byte[] buf = new byte[1024];int readLen = 0;// 读取到 bufferwhile ((readLen = fis.read(buf)) != -1) {// 写入文件fos.write(buf, 0, readLen);}System.out.println("拷贝成功");} catch (IOException e) {e.printStackTrace();} finally {// 关闭流try {fis.close();fos.close();} catch (IOException e) {e.printStackTrace();}}}}
