观看记录
  • 我的观影记录
登录
测试首页java文件复制功能实现

java文件复制功能实现

      Java是一门面标的目的对象编程说话,不仅接收了C++说话的各类长处,还摒弃了C++里难以理解的多担当、指针等概念,是以Java说话具有功能壮大和简单易用两个特征。Java说话作为静态面标的目的对象编程说话的代表,极好地实现了面标的目的对象理论,许可程序员以优雅的思维体例进行复杂的编程 。

      Java具有简单性、面标的目的对象、分布式、健壮性、平安性、平台自力与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等  。

工具/原料

  • 电脑
  • myeclipse和intellij IDEA

方式/步骤

  1. 1

    第一种:根基copy经由过程字节省。

    1、具体代码如下所示:

    import java.io.BufferedInputStream;

    import java.io.BufferedOutputStream;

    import java.io.ByteArrayOutputStream;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileNotFoundException;

    import java.io.FileOutputStream;

    public class Test8 {

    public static void main(String[] args) {

    ByteArrayOutputStream bos = null;

    BufferedInputStream in = null;

    try {

    File file = new File("D:/Documents/Downloads/新建文件夹 (2)/代办署理合同.pdf");

    if (!file.exists()) {

    throw new FileNotFoundException("file not exists");

    }

    in = new BufferedInputStream(new FileInputStream(file));

    bos = new ByteArrayOutputStream((int) file.length());

    int buf_size = 1024;

    byte[] buffer = new byte[buf_size];

    int len = 0;

    while (-1 != (len = in.read(buffer, 0, buf_size))) {

    bos.write(buffer, 0, len);

    }

    copyFile(bos.toByteArray(),"d:/test.pdf");

    System.out.println(bos.toByteArray());

    } catch (Exception e) {}

    }

    public static void copyFile(byte[] fileByte, String filePath)

    throws Exception {

    File file = new File(filePath);

    FileOutputStream fs = new FileOutputStream(file);

    BufferedOutputStream bo = new BufferedOutputStream(fs);

    bo.write(fileByte);

    bo.close();

    }

    }

  2. 2

    第二种:借助于java.nio.channels.FileChannel实现复制文件。

    代码如下所示:

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.nio.channels.FileChannel;

    public class Test8 {

    public static void main(String[] args) throws Exception {

    File source = new File("d:/test.pdf");

    if (source.exists()) {

    File dest = new File("d:/test2.pdf");

    copyFileChannels(source, dest);

    } else {

    System.out.println("原文件不存在!");

    }

    }

    public static void copyFileChannels(File source, File dest)

    throws IOException {

    FileChannel inputChannel = null;

    FileChannel outputChannel = null;

    try {

    inputChannel = new FileInputStream(source).getChannel();

    outputChannel = new FileOutputStream(dest).getChannel();

    outputChannel.transferFrom(inputChannel, 0, inputChannel.size());

    } finally {

    inputChannel.close();

    outputChannel.close();

    }

    }

    }

  3. 3

    第三种:利用java7之后供给的java.nio.file.Files实现。

    代码如下:

    import java.io.*;

    import java.nio.file.Files;

    public class CopyTest {

    public static void main(String[] args) {

    File inFile = new File("E:/图片/捉妖记.jpg");

    File outFile = new File("E:/file/捉妖记.jpg");

    try {

    Files.copy(inFile.toPath(), outFile.toPath());

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

  4. 4

    第四种:借助于Apache办事器供给类org.apache.commons.io.FileUtils

    1、类在架包commons-io.jar中

    2、下载架包

    2.1 百度搜刮:commons-io.jar下载

    2.2 

    3、具体实现代码:

    import java.io.File;

    import org.apache.commons.io.FileUtils;

    public class Test8 {

    public static void main(String[] args) throws Exception {

    File source = new File("d:/test.pdf");

    if (source.exists()) {

    File dest = new File("d:/test3.pdf");

    FileUtils.copyFile(source, dest);

    } else {

    System.out.println("原文件不存在!");

    }

    }

    }

注重事项

  • jdk 1.6 ,jdk 1.8 myeclipse 2010 ,IDEA 2018.2.2
  • 上面复制文件的体例,若是文件名字已经存在则笼盖已有文件

“java文件复制功能实现”关联的文章

  • 电脑网络异常

    进入电脑界面后,需要打开设置图标,进入后点击网格和Internet选项中心进行操作,以下是详细步骤操作:

    1小时前0阅读

    电脑网络异常
  • 美团电动车怎么还车

    美团电动车怎么还车?下面给大家详细介绍一下具体步骤及说明。

    1小时前0阅读

    美团电动车怎么还车
  • 腾讯新闻怎么关闭视频自动播放
  • 快速除痱子

    夏天到了,人们身上容易长痱子,有什么办法可以轻松除掉痱子吗,今天小编找到了几种方法,希望能帮到你。

    1小时前0阅读

  • 华为手机畅享7,怎样设置指纹锁
  • 做深蹲运动有什么好处

    做深蹲运动有什么好处呢?很多人都不知道,下面小编来告诉大家。

    1小时前0阅读

  • 果酱烤棉花糖的制作方法

    棉花糖的香甜美味与果酱的清新可口会撞出怎样的味道呢?今天小编就来介绍一下果酱烤棉花糖的制作方法。

    1小时前0阅读

  • 原神机关烹饪之法之二怎么过关

    原神机关烹饪之法之二怎么过关?韶光抚月第二阶段活动有些玩家已经顺利完成了,这里给大家带来了原神机关烹饪之法之二玩法技巧,一起来看下文中介绍吧。

    2小时前0阅读

    原神机关烹饪之法之二怎么过关
  • 如何让idm不要自动下载视频

    用浏览器打开带有视频的网页,便会自动下载此页面的所有视频。如何禁止IDM自动下载视频呢?请看下面的经验。

    2小时前0阅读

    如何让idm不要自动下载视频
  • 手机用什么浏览器好?

    网络时代的到来,丰富了我们的生活,出现了越来越多的浏览器,你用的哪一款浏览器?你知道哪一款浏览器最好用吗?下面我们就一起来看看吧。

    2小时前0阅读

切换深色外观
留言
视频编辑修改
回到顶部
首页
手机数码
医疗健康
金融管理
社交情感
无名