1. package test;
    2. import java.io.FileInputStream;
    3. import java.io.FileOutputStream;
    4. import java.io.IOException;
    5. public class Main {
    6. public static void main(String[] args) {
    7. //完成 文件拷贝,将 D:\\picture.jpg 拷贝 C:\\
    8. //思路分析
    9. //1. 创建文件的输入流 , 将文件读入到程序
    10. //2. 创建文件的输出流, 将读取到的文件数据,写入到指定的文件.
    11. String srcFilePath = "D:\\picture.jpg";
    12. //C盘权限不够
    13. String destFilePath = "D:\\Tu.jpg";//可以自己修改文件名
    14. FileInputStream fileInputStream = null;
    15. FileOutputStream fileOutputStream = null;
    16. try {
    17. fileInputStream = new FileInputStream(srcFilePath);
    18. fileOutputStream = new FileOutputStream(destFilePath);
    19. //定义一个字节数组,提高读取效果
    20. byte[] buf = new byte[1024];
    21. int readLen = 0;
    22. while ((readLen = fileInputStream.read(buf)) != -1) {
    23. //读取到后,就写入到文件 通过 fileOutputStream
    24. //即,是一边读,一边写
    25. fileOutputStream.write(buf, 0, readLen);//一定要使用这个方法
    26. }
    27. System.out.println("拷贝ok~");
    28. } catch (IOException e) {
    29. e.printStackTrace();
    30. } finally {
    31. try {
    32. //关闭输入流和输出流,释放资源
    33. if (fileInputStream != null) {
    34. fileInputStream.close();
    35. }
    36. if (fileOutputStream != null) {
    37. fileOutputStream.close();
    38. }
    39. } catch (IOException e) {
    40. e.printStackTrace();
    41. }
    42. }
    43. }
    44. }

    image.png
    image.png