• JAVA IO——文件拷贝


     

     💟💟前言

    友友们大家好,我是你们的小王同学😗😗

    今天给大家带来的是 JAVA IO——文件拷贝

    希望能给大家带来有用的知识

    觉得小王写的不错的话 麻烦动动小手 点赞👍 收藏⭐  评论📄

    小王的主页:小王同学🚗

    小王的gitee:小王同学🏩

    小王的github:小王同学💦

     一个文件从一个地方拷贝到一个地方具体的流畅就是如图:

     在完成程序时,应该是读取部分数据 就写入到指定文件中
     

    小王同学在d盘有一张background.jpg图片  小王同学想把通过输入流 和 输出流来把我们的这张图片

    拷贝到d盘 具体的流程 代码如下:

    1. package com.wxz.File;
    2. import java.io.FileInputStream;
    3. import java.io.FileNotFoundException;
    4. import java.io.FileOutputStream;
    5. import java.io.IOException;
    6. public class FileCopy {
    7. public static void main(String[] args) {
    8. /**
    9. * 完成文件拷贝 将e:\\background.jpg拷贝到c:\\
    10. * 思路分析
    11. * 1、创建文件的输入流 将文件读入到程序
    12. * 2、创建文件的输出流,将读取到的文件数据,写入到指定的文件
    13. */
    14. String srcfilePath="e:\\background.jpg";
    15. String destfilePath="c:\\background.jpg";
    16. FileInputStream fileInputStream=null; //防止异常
    17. FileOutputStream fileOutputStream=null;
    18. try {
    19. fileInputStream=new FileInputStream(srcfilePath);
    20. fileOutputStream=new FileOutputStream(destfilePath);
    21. //定义一个字节数组,提高读取效果
    22. byte []buf=new byte[1024];
    23. int readLine=0;
    24. while ((readLine=fileInputStream.read(buf))!=-1){
    25. //读取到后 就写入文件到文件 通过 FileOutputStream 即一边读 一边写~
    26. fileOutputStream.write(buf,0,readLine);
    27. }
    28. System.out.println("拷贝成功!!~~");
    29. } catch (IOException e) {
    30. e.printStackTrace();
    31. } finally {
    32. try {
    33. //关闭输入流和输出流 释放资源
    34. if(fileInputStream!=null){
    35. fileInputStream.close();
    36. }
    37. if(fileOutputStream!=null){
    38. fileOutputStream.close();
    39. }
    40. } catch (IOException e) {
    41. e.printStackTrace();
    42. }
    43. }
    44. }
    45. }

    我们ctrl+f5 运行 看效果~

    为什么报错了 呢 

    小王想了一会 原来是 拷贝到c盘去了 c盘需要管理员权限 所以打开IDEA的时候需要启动管理员权限!

    然后把路径改到d盘即可~

    1. package com.wxz.File;
    2. import java.io.FileInputStream;
    3. import java.io.FileNotFoundException;
    4. import java.io.FileOutputStream;
    5. import java.io.IOException;
    6. public class FileCopy {
    7. public static void main(String[] args) {
    8. /**
    9. * 完成文件拷贝 将e:\\background.jpg拷贝到c:\\
    10. * 思路分析
    11. * 1、创建文件的输入流 将文件读入到程序
    12. * 2、创建文件的输出流,将读取到的文件数据,写入到指定的文件
    13. */
    14. String srcfilePath="e:\\background.jpg";
    15. String destfilePath="d:\\background.jpg";
    16. FileInputStream fileInputStream=null; //防止异常
    17. FileOutputStream fileOutputStream=null;
    18. try {
    19. fileInputStream=new FileInputStream(srcfilePath);
    20. fileOutputStream=new FileOutputStream(destfilePath);
    21. //定义一个字节数组,提高读取效果
    22. byte []buf=new byte[1024];
    23. int readLine=0;
    24. while ((readLine=fileInputStream.read(buf))!=-1){
    25. //读取到后 就写入文件到文件 通过 FileOutputStream 即一边读 一边写~
    26. fileOutputStream.write(buf,0,readLine);
    27. }
    28. System.out.println("拷贝成功!!~~");
    29. } catch (IOException e) {
    30. e.printStackTrace();
    31. } finally {
    32. try {
    33. //关闭输入流和输出流 释放资源
    34. if(fileInputStream!=null){
    35. fileInputStream.close();
    36. }
    37. if(fileOutputStream!=null){
    38. fileOutputStream.close();
    39. }
    40. } catch (IOException e) {
    41. e.printStackTrace();
    42. }
    43. }
    44. }
    45. }

     

     我们打开我的电脑点击d盘 

    果然拷贝到了我们的d盘

    好了今天小王同学带给大家的文件拷贝 就到此结束了

    后面还会继续输出高质量的文章的! 

  • 相关阅读:
    自定义SonarQube Java规则
    运动戴什么耳机好呢、值得信赖的运动耳机推荐
    SpringMVC 始+五种数据提交的方法
    SOME/IP
    apache进程框架commons-exec,Java
    小程序社区团购demo
    A1140 Look-and-say Sequence(20分)PAT 甲级(Advanced Level) Practice(C++)满分题解【字符串处理】
    基于DAP数仓建设过程说明
    怎么配置Maven的镜像仓库才是正确的
    串口工具securecrt_SecureCRT配置交换机
  • 原文地址:https://blog.csdn.net/weixin_59796310/article/details/126431610