[JAVA]字节流拷贝文件

import java.io.*;

public class CopyFile {

    public static void main(String[] args) {
        //1、创建源
        File in = new File("d:/test/1111.mp4");
        File out = new File("d:/test/222.mp4");
        //2、选择流
        InputStream is = null;
        OutputStream os = null;

        try {
            //3、操作数据
            is = new FileInputStream(in);
            os = new FileOutputStream(out);
            byte[] buf = new byte[1024*1024];
            int length = -1;//记录实际读取到的长度
            while ((length = is.read(buf)) != -1) {
                os.write(buf, 0, length);
            }
            os.flush();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {//4、关闭流(先打开的后关闭)
            try {
                if (os != null)
                    os.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                if (is != null)
                    is.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

原文地址:https://www.cnblogs.com/zhengxl5566/p/10360709.html

时间: 2024-10-26 20:50:30

[JAVA]字节流拷贝文件的相关文章

Java字节流实现文件夹的拷贝

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; /** · java字节流实现文件夹的拷贝 · 拷贝文件夹,其中文件夹中又有多个文件 · 1.先遍历这个文件夹,判断是否是目录 · 2.创建文件夹 · 3.拷

JAVA字节流(读写文件)

InputStream此抽象类是表示字节输入流的所有类的超类.需要定义 InputStream 的子类的应用程序必须始终提供返回下一个输入字节的方法. int available()返回此输入流方法的下一个调用方可以不受阻塞地从此输入流读取(或跳过)的字节数.void close()关闭此输入流并释放与该流关联的所有系统资源.void mark(int readlimit)在此输入流中标记当前的位置.boolean markSupported()测试此输入流是否支持 mark 和 reset 方

java _io_commons 拷贝文件和网页内容

分为FileUtils和IOUtils: //拷贝文件到文件FileUtils.copyFile(new File("D:\d\t.txt"), new File("D:/d/write"));//拷贝文件到目录FileUtils.copyFileToDirectory(new File("D:/vv.txt"),new File("D:/d"));//拷贝目录成另一个目录的子目录FileUtils.copyDirectory

[JAVA]使用字节流拷贝文件

import java.io.*; /** * @Description: * @projectName:JavaTest * @see:PACKAGE_NAME * @author:郑晓龙 * @createTime:2019/5/3 0:45 * @version:1.0 */ public class CopyWithBytes { public static void main(String[] args) { byte[] bytes = readFileToByteArray("d:

Java IO编程——文件拷贝

在操作系统里面有一个copy命令,这个命令的主要功能是可以实现文件的拷贝处理,现在要求模拟这个命令,通过初始化参数输入拷贝的源文件路径与拷贝的目标路径实现文件的拷贝处理. 需求分析: ·需要实现文件的拷贝操作,那么这种拷贝就有可能拷贝各种类型的文件,所以肯定使用字节流: ·在进行拷贝的时候有可能需要考虑到大文件的拷贝问题: 实现方案: ·方案一:使用InputStream将全部要拷贝的内容直接读取到程序里面,而后一次性的输出到目标文件: |- 如果现在拷贝的文件很大,基本上程序就死了: ·方案二

Java基础IO文件拷贝练习题

/** * 编写一个程序,把指定目录下的所有的带.java文件都拷贝到另一个目录中,拷贝成功后,把后缀名是.java的改成.txt. */ 1.我们看到这个题还是用大化小的思想来做 分析:1.拷贝 >>> 选择什么流呢??>>>拷贝我在上篇博客中写到,我们用字节流,字符流只读只写 2.java结尾 >> 我们可以想到String中的endsWith()方法. 3.拷贝成功后再改后缀名>>File中有一个后缀名的方法renameTo()的方法 4.

Java拷贝文件到对应的路径

最近发现公司部署项目上去的时候仅需要针对个别的class文件或者其他个别的文件进行覆盖就行.每次都觉得手动找路径而且又要找文件很麻烦.所以写了一个copy文件的代码出来. 代码如下 package com.controller; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import jav

10.java拷贝文件夹

文件复制 文件夹拷贝 文件复制 文件复制步骤: 1.建立文件代理->File源文件/File目的文件 2.设立管道,建立管道 3.数据装箱 4.循环读取,循环输出 5.关闭流 package 文件夹的拷贝; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; impo

Java IO和Java NIO在文件拷贝上的性能差异分析 (转)

1.       在JAVA传统的IO系统中,读取磁盘文件数据的过程如下: 以FileInputStream类为例,该类有一个read(byte b[])方法,byte b[]是我们要存储读取 到用户空间的缓冲区.参看read(byte b[])方法的源码,可知,它会在内部再调用readBytes(b, 0, b.length)方法,而且readBytes(b, 0, b.length)方法是一个native方法(即本地方法),最终通过这个本地方法来发起一次系统调用,即调用系统内核的read()