JAVA-IO流大文件拷贝

简介: package com.test.io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.
package com.test.io;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class TestIO {
    private static int BUFFER_SIZE = 8192;

    public static void main(String[] args) throws IOException {
        // 该文件10G 以上
        String resourcesPath="f:/a.grd";
        String targetPath="d:/a.grd";
        File resourcesFile = new File(resourcesPath);
        File targetFile = new File(targetPath);
        BufferedInputStream input = new BufferedInputStream(new FileInputStream(resourcesFile));
        BufferedOutputStream output = new BufferedOutputStream(new FileOutputStream(targetFile));
        try {

            byte[] buffer = new byte[BUFFER_SIZE];
            int n = 0;
            while (-1 != (n = input.read(buffer, 0, BUFFER_SIZE))) {
                output.write(buffer, 0, n);
            }
        } finally {
            if (output != null) {
                output.close();
            }
            if (input != null) {
                input.close();
            }

        }
    }
}
目录
相关文章
|
2月前
|
Java
|
7月前
|
消息中间件 Java Kafka
最经典的一道JAVA面试题:谈谈你对Kafka零拷贝原理的理解
最近一位3年工作经验的小伙伴去某厂面试,被问到这样一个问题,说:”请你简单说一下Kafka的零拷贝原理“。然后,这位小伙伴突然愣住了,什么是零拷贝,零拷贝跟Kafka有关系吗?
143 1
|
28天前
|
Java
【Java】数组中的拷贝方法与初步理解深浅拷贝
【Java】数组中的拷贝方法与初步理解深浅拷贝
12 0
|
1月前
|
Java API Apache
java的实体拷贝方式与实战
Java 中的实体拷贝,通常指的是将一个对象的属性值复制到另一个对象的过程。实体拷贝可以是浅拷贝(Shallow Copy)或深拷贝(Deep Copy)。浅拷贝仅复制对象的引用,而不复制引用的对象本身;深拷贝则会复制对象以及对象内部引用的所有对象。实现实体拷贝的方法有多种,包括直接赋值、使用克隆方法、通过序列化/反序列化,以及利用反射或第三方库。下面详细介绍这些实现原理:
38 1
|
3月前
|
Java
Java PDF 相关 1、拷贝多个PDF到一个PDF,并且文件大小变小,文本等信息保留
1、合并多个PDF,并且文件变小,后面添加的文本信息保留
26 0
|
8月前
java202303java学习笔记第三十七天字节缓冲流拷贝文件1一次读写一个字节2
java202303java学习笔记第三十七天字节缓冲流拷贝文件1一次读写一个字节2
30 0
|
8月前
|
Java
Java-对对象的拷贝、抽象类和接口的区别、Object类、对象的比较方法和内部类(下)
Java-对对象的拷贝、抽象类和接口的区别、Object类、对象的比较方法和内部类(下)
40 0
|
8月前
|
Java 编译器
Java-对对象的拷贝、抽象类和接口的区别、Object类、对象的比较方法和内部类(上)
Java-对对象的拷贝、抽象类和接口的区别、Object类、对象的比较方法和内部类(上)
52 0
|
8月前
java202303java学习笔记第三十七天字节缓冲流拷贝文件1一次读写一个字节1
java202303java学习笔记第三十七天字节缓冲流拷贝文件1一次读写一个字节1
27 0
|
8月前
java202303java学习笔记第三十七天字节缓冲流拷贝文件1一次读写一个字节2
java202303java学习笔记第三十七天字节缓冲流拷贝文件1一次读写一个字节2
17 0