在Java中,可以使用FileInputStream和FileOutputStream来实现文件拷贝功能。首先,可以使用FileInputStream读取源文件的内容,然后使用FileOutputStream将读取到的内容写入目标文件中。
下面是一个简单的示例代码:
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class FileCopyExample { public static void main(String[] args) { String sourceFile = "source.txt"; String targetFile = "target.txt"; try ( FileInputStream fis = new FileInputStream(sourceFile); FileOutputStream fos = new FileOutputStream(targetFile); ) { byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = fis.read(buffer)) != -1) { fos.write(buffer, 0, bytesRead); } System.out.println("文件拷贝成功!"); } catch (IOException e) { e.printStackTrace(); } } }
在上述代码中,首先定义了源文件名和目标文件名。然后,在try-with-resources语句块中创建了FileInputStream和FileOutputStream对象,并使用它们读取和写入文件内容。
在while循环中,每次读取最多1024字节的文件内容,并将其写入目标文件中。最后,输出"文件拷贝成功!"表示文件拷贝操作已完成。
需要注意的是,在实际开发中,需要根据具体的需求进行错误处理和异常处理。此外,还应该确保源文件和目标文件的存在和可读写权限。