随便将一张图片文件放在位于d:\myTest\myDir目录下,要求将此文件的内容复制到 d:\test目录下的同名文件中。 实现思路 1. 拷贝一份图片文件到“d:\myTest\myDir”中,作为源文件。 2. 创建d:\test的目录,作为目标目录。 3. 创建输入流FileInputStream对象,负责对源文件的读取。 4. 创建输出流FileOutputStream对象,负责上面输入流读到的数据写入目标目录的相同名称文件中。 5. 创建中转站数组words,存放每次读取的内容。 6. 通过循环实现文件读写。 7. 关闭输入流、输出流
时间: 2023-06-01 12:05:41 浏览: 105
和文件对象,释放资源。
代码示例:
```java
import java.io.*;
public class CopyImage {
public static void main(String[] args) {
//源文件路径
String fromPath = "d:\\myTest\\myDir\\test.jpg";
//目标文件路径
String toPath = "d:\\test\\test.jpg";
//创建文件对象
File fromFile = new File(fromPath);
File toFile = new File(toPath);
//判断源文件是否存在
if (!fromFile.exists()) {
System.out.println("源文件不存在!");
return;
}
//判断目标目录是否存在,不存在则创建
File toDir = new File(toFile.getParent());
if (!toDir.exists()) {
toDir.mkdirs();
}
//创建输入流对象
try (FileInputStream inputStream = new FileInputStream(fromFile);
FileOutputStream outputStream = new FileOutputStream(toFile)) {
//中转站, 字节数组大小为1024个字节
byte[] buffer = new byte[1024];
int len;
//读取源文件,写入目标文件
while ((len = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("文件复制成功!");
}
}
```
阅读全文