java用FileInputStream和FileOutputStream实现文件复制
时间: 2024-01-01 16:22:14 浏览: 97
以下是使用Java的FileInputStream和FileOutputStream实现文件复制的代码示例:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopyExample {
public static void main(String[] args) {
// 创建源文件和目标文件对象
File sourceFile = new File("test.jpg");
File targetFile = new File("demo/test_copy.jpg");
try {
// 如果目标文件所在目录不存在,则创建目录
if (!targetFile.getParentFile().exists()) {
targetFile.getParentFile().mkdirs();
}
// 创建输入输出流对象
FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(targetFile);
// 读取和写入数据
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
// 关闭输入输出流
fis.close();
fos.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们首先创建了源文件和目标文件对象,然后判断目标文件所在目录是否存在,如果不存在则创建目录。接着创建了FileInputStream和FileOutputStream对象,用于读取和写入数据。在while循环中,我们使用read()方法读取源文件中的数据,并使用write()方法将数据写入目标文件中。最后,我们关闭输入输出流,完成文件复制操作。
阅读全文