使用java字节流复制文件

简介: 使用java字节流复制文件

使用FileInputStream、FileOutputStream类编写文件复制程序

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
 
public class demo {
    public static void main(String[] args) throws IOException {
//定义复制目标文件
        String st1 = "C:\\Users\\Administrator\\Desktop\\a.doc";
//定义复制后的文件名称及路径
        String st2 = "C:\\Users\\Administrator\\Desktop\\a_1.doc";
//创建文件读物流
        FileInputStream fis = new FileInputStream(st1);
//创建文件写入流,传入true参数,写入为添加方式
        FileOutputStream fos = new FileOutputStream(st2, true);
//定义读取文件流的自己数组,一般为1024的倍数
        byte[] bytes = new byte[1024];
//初始化读取文件有效长度的数值
        int len = 0;
//对读取文件数组进行判断,是否到达文件末尾,末尾返回-1
        while ((len = fis.read(bytes)) != -1) {
//将读取文件的有效长达写入
            fos.write(bytes, 0, len);
        }
    }
//释放系统资源
        fos.close();
        fis.close();
        
}
目录
打赏
0
0
0
0
139
分享
相关文章
|
10月前
|
Java创建文件夹Java复制文件复制文件夹
Java创建文件夹Java复制文件复制文件夹
57 0
揭秘Java IO流:字节流与字符流的神秘面纱!
揭秘Java IO流:字节流与字符流的神秘面纱!
76 1
Java IO流全解析:字节流和字符流的区别与联系!
Java IO流全解析:字节流和字符流的区别与联系!
191 1
15 Java IO流(File类+IO流+字节流+字符流+字节编码)
15 Java IO流(File类+IO流+字节流+字符流+字节编码)
72 3
揭秘Java IO流:字节流与字符流的神秘面纱!
【6月更文挑战第26天】Java IO流涵盖字节流和字符流,字节流处理二进制数据,如图像,由InputStream/OutputStream家族管理;字符流处理文本,基于Reader/Writer,适于文本文件。在文件复制示例中,字节流用FileInputStream/FileOutputStream,字符流用FileReader/FileWriter。选择流类型取决于数据类型和处理需求,文本文件优选字符流,二进制数据则选字节流。
97 6
【Java IO系列】那字节流和字符流有什么区别?
而如果使用缓存流,一次性从文件里读取多个字节到缓存中,可以减少系统调用同时也减少了磁盘读取,提高了读取的效率。所以字符流是一个很方便的流了,没有必要把一个方便的流转换成一个不方便的流。,涉及到用户空间和内核空间之间的上下文切换,这些切换是很昂贵的。从输入流读取下一个数据字节,值字节以0到255范围内的。好的面试官,Java IO有两个参与对象,一个是。,这个基类提供了3个方法可以来读取字节流。,同样是提供了3个方法来支持字符流读取。好的,有这些不同之处,主要是3个方面。是这样的,虽然字节流比字符流的。
123 1
【Java IO系列】那字节流和字符流有什么区别?
一篇文章讲明白java字符流字节流
一篇文章讲明白java字符流字节流
40 0
Java IO流完全手册:字节流和字符流的常见应用场景分析!
【6月更文挑战第26天】Java IO流涵盖字节流和字符流,字节流用于二进制文件读写及网络通信,如图片和音频处理;字符流适用于文本文件操作,支持多语言编码,确保文本正确性。在处理数据时,根据内容类型选择合适的流至关重要。
131 0
Java IO流进阶教程:掌握字节流和字符流的高级用法!
【6月更文挑战第26天】Java IO流助你高效交换数据,包括字节流(InputStream/OutputStream)和字符流(Reader/Writer)的高级技巧。缓冲流(Buffered*)提升读写性能,对象流(Object*Stream)支持对象序列化。字符流的BufferedReader/BufferedWriter优化文本处理,注意字符集如UTF-8用于编码转换。掌握这些,优化IO操作,提升代码质量。
73 0
Java IO流深度剖析:字节流和字符流的性能对比!
【6月更文挑战第26天】Java IO流分字节流和字符流,字节流处理所有类型数据(如图片),字符流处理文本(基于Unicode)。字节流直接处理,性能高,适合非文本文件;字符流处理文本时考虑编码,适合文本文件。性能测试显示,字节流在读写非文本文件时更快,而字符流在处理文本时更方便。选择流类型应依据数据类型和需求。
131 0