在本教程中,我们将了解如何将一个文件的内容复制到 java 中的另一个文件中。为了复制文件,首先我们可以使用FileInputStream
读取文件然后我们可以使用FileOutputStream
将读取的内容写入输出文件。
例
下面的代码会将MyInputFile.txt
的内容复制到MyOutputFile.txt
文件中。如果MyOutputFile.txt
不存在,则程序将首先创建文件,然后复制内容。
输出:
上述程序中使用的方法是:
read()
方法
将此输入流中的b.length
个字节数据读入一个字节数组。此方法将阻止,直到某些输入可用。它返回读入缓冲区的总字节数,如果没有更多数据,则返回 -1,因为已到达文件末尾。为了使这个方法在我们的程序中工作,我们创建了一个字节数组buffer
并将输入文件的内容读取到相同的内容。由于此方法抛出IOException
,因此我们将“读取文件”代码放在try-catch
块中以处理异常。
write()
方法
将从偏移off
开始的指定字节数组的长度字节写入此文件输出流。
调整:
如果输入和输出文件不在同一个驱动器中,则可以在创建文件对象时指定驱动器。例如,如果您的输入文件在C
盘中并且输出文件在D
盘中,那么您可以创建如下文件对象: