已知E:\yxy\java路径下存在testin.txt文件。 (提示:需要先手动在E:\yxy\java路径下创建testin.txt文件,文件内要有适量字符内容) 编写程序实现,将testin.txt复制到D:\myfile文件夹中。D:\myfile不存在,需要创建,复制的文件名命名“copytestin.txt”.
时间: 2023-12-04 19:02:24 浏览: 86
好的,以下是Java语言实现的代码:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
File sourceFile = new File("E:\\yxy\\java\\testin.txt");
File destFile = new File("D:\\myfile\\copytestin.txt");
if (!destFile.getParentFile().exists()) {
destFile.getParentFile().mkdirs(); // 如果父文件夹不存在则创建
}
try (InputStream in = new FileInputStream(sourceFile);
OutputStream out = new FileOutputStream(destFile)) {
byte[] buffer = new byte[1024];
int length;
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码中,我们首先通过`File`类创建源文件`sourceFile`和目标文件`destFile`,然后判断目标文件的父文件夹是否存在,不存在则创建。接着使用`FileInputStream`和`FileOutputStream`分别创建输入流`in`和输出流`out`,并利用缓冲区循环读取源文件中的内容,并将其写入目标文件中。最后在`try-catch`块中处理可能的异常情况。
阅读全文