二、使用文件流对象实现文本文件的复制 1、向d:\\aa.txt文件中写入 ”hello world!“字符串数据 2、将d:\\aa.txt文件复制一份为d:\\aa_copy.txt 试用IO流完成以上读写操作,写出实现的代码
时间: 2023-07-26 09:16:39 浏览: 97
好的,以下是代码实现:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourcePath = "d:\\aa.txt";
String targetPath = "d:\\aa_copy.txt";
File sourceFile = new File(sourcePath);
File targetFile = new File(targetPath);
try {
// 向文件中写入数据
FileWriter fileWriter = new FileWriter(sourceFile);
fileWriter.write("hello world!");
fileWriter.close();
// 复制文件
FileInputStream fileInputStream = new FileInputStream(sourceFile);
FileOutputStream fileOutputStream = new FileOutputStream(targetFile);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = fileInputStream.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, bytesRead);
}
fileInputStream.close();
fileOutputStream.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码使用了`FileWriter`和`FileInputStream`、`FileOutputStream`来分别实现写入数据和复制文件的操作。其中,`FileWriter`用于向文件中写入数据,`FileInputStream`用于读取源文件的数据,`FileOutputStream`用于将读取的数据写入到目标文件中。在读写完成后,需要分别关闭流对象,以释放资源。
阅读全文