Java 使用FileStreams复制文件
复制文件的主要逻辑是读取与 FileInputStream 变量相关的文件,并将读取的内容写入与 FileOutputStream 变量相关的文件中。我们可以使用Java中的FileInputStream和FileOutputStream类将一个文件从一个地方复制到另一个地方。现在,在继续前进之前,让我们讨论一下程序中将要使用的基本方法。
方法1:read(): 读取一个字节的数据。存在于FileInputStream中。
返回类型: 一个整数值
语法: 其他版本
方法2:write(int b ):写一个字节的数据。存在于FileOutputStream中
语法
实现: 我们将创建两个名为 “demo.rtf “和 “outputdemo.rtf “的文件,作为另一个没有内容的文件。下面是一个 “demo.rtf “文件的图像,作为输入图像的样本。
- 首先,我们将创建两个 File类 的对象,一个是指FileInputClass,另一个是指FileOutputStream Class。
- 现在我们将创建FileInputStream类和FileOutputStream类的对象,然后再创建变量并将空值分配给相应的数据类型。
- 传递FileInputStream和FileOutputStream对象的各自对象
- 现在使用循环不断地从一个文件中读取,并使用FileOuputStream的read()和write()方法将其写到另一个文件中。
提示: 关闭流是很好的做法,以避免内存泄漏。
例1 :
输出: 同样的内容将反映在 “outputdemo.rtf “文件中,如下图 “demo.rtf “文件。
例2 :
输出
输出说明: 必须使用命令行参数提供src文件和dest文件的名称,其中args[0]是源文件的名称,args[1]是目标文件的名称。