文件的复制

Posted 进步

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件的复制相关的知识,希望对你有一定的参考价值。

  /** 

   * 下载本地文件 

   * @author 柳松 

   * @date 2015-12-30 下午3:27:02 

   * @throws Exception 

   */  

  private static void downLoadLocalFile() throws Exception{  

      File file = new File("D:/file/1.txt");  

      FileInputStream in = new FileInputStream(file);  

  //定义输出的路径  

      File saveDir = new File("D:/file/fileCopy");  

  if (!saveDir.exists()) {  

          saveDir.mkdirs();//创建多重目录  

      }  

      FileOutputStream os = new FileOutputStream(saveDir+"/"+file.getName());  

  //创建缓冲区  

  byte buffer[] = new byte[1024];  

  int len = 0;  

  // 循环将输入流中的内容读取到缓冲区当中  

  while ((len = in.read(buffer)) > 0) {  

         os.write(buffer, 0, len);  

      }  

      in.close();  

      os.close();  

  } 

 

  /** 

       * 下载网络文件 

       * @author 柳松 

       * @date 2015-12-30 下午3:27:19 

       * @throws Exception 

       */  

  private static void downLoadRemoteFile() throws Exception{  

          URL url = new URL("https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png");  

          InputStream in = url.openStream();  

  //定义输出的路径  

          File saveDir = new File("D:/file/fileCopy");  

  if (!saveDir.exists()) {  

              saveDir.mkdirs();//创建多重目录  

          }  

          FileOutputStream os = new FileOutputStream(saveDir+"/"+"downLoad.jpg");  

  //创建缓冲区  

  byte buffer[] = new byte[1024];  

  int len = 0;  

  // 循环将输入流中的内容读取到缓冲区当中  

  while ((len = in.read(buffer)) > 0) {  

              os.write(buffer, 0, len);  

          }  

          in.close();  

          os.close();  

      } 

以上是关于文件的复制的主要内容,如果未能解决你的问题,请参考以下文章

如何在CMD下把指定文件复制到指定文件夹内?

怎样用C语言将文件复制另外的文件夹

linux下怎么把一个文件复制到另一个文件夹

怎样复制文件路径

linux如何复制移动文件

linux下怎么把一个文件复制到另一个文件夹?