c语言编程笔录

首页 >   > 笔记大全

笔记大全

Java之怎么通过OutputStream写入文件与文件复制

更新时间:2023-10-07

前言:

在Java中,可以通过OutputStream来写入文件或进行文件复制操作。OutputStream是一个字节输出流,它可以用来处理字节级数据。通过OutputStream,我们可以向文件中写入字节数据,也可以将一个文件的字节数据复制到另一个文件中。

通过OutputStream写入文件:

要通过OutputStream写入文件,首先需要创建一个OutputStream对象,然后通过该对象将字节数据写入文件。在写入文件时,可以使用write()方法将字节数据写入文件,也可以使用write(byte[])方法将字节数组写入文件。

    String filePath = "/path/to/file";
    String content = "写入文件的内容";
    OutputStream outputStream = new FileOutputStream(filePath);
    
    // 使用write()方法将字节数据写入文件
    outputStream.write(content.getBytes());
    
    // 或者使用write(byte[])方法将字节数组写入文件
    byte[] bytes = content.getBytes();
    outputStream.write(bytes);
    
    outputStream.close();

文件复制:

要实现文件复制,需要创建两个OutputStream对象,分别对应源文件和目标文件。然后,通过读取源文件的字节数据,并将其写入目标文件,完成文件复制操作。

    String sourceFilePath = "/path/to/source/file";
    String targetFilePath = "/path/to/target/file";
    InputStream inputStream = new FileInputStream(sourceFilePath);
    OutputStream outputStream = new FileOutputStream(targetFilePath);
    
    byte[] buffer = new byte[1024];
    int bytesRead;
    
    while ((bytesRead = inputStream.read(buffer)) != -1) {
        outputStream.write(buffer, 0, bytesRead);
    }
    
    inputStream.close();
    outputStream.close();

总结:

通过OutputStream写入文件和实现文件复制操作是Java中常用的文件处理技巧。通过OutputStream的write()方法可以将字节数据写入文件,而通过读取源文件的字节数据并将其写入目标文件,可以完成文件复制操作。在使用OutputStream写入文件或进行文件复制时,需要注意及时关闭输出流,以释放系统资源。