用java.编写程序,在“E:\myfiles\”路径下创建文件 out.txt,并使用缓冲流和文件流,将 data.txt 文件中的内容复制到 out.txt
时间: 2024-03-07 10:50:43 浏览: 50
好的,下面是Java代码实现:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String srcFilePath = "E:\\myfiles\\data.txt"; // 源文件路径
String destFilePath = "E:\\myfiles\\out.txt"; // 目标文件路径
try (BufferedReader reader = new BufferedReader(new FileReader(srcFilePath));
BufferedWriter writer = new BufferedWriter(new FileWriter(destFilePath))) {
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
writer.flush();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序使用了BufferedReader和BufferedWriter进行文件读写操作,可以提高文件读写效率。其中,BufferedReader用于读取源文件的数据,BufferedWriter用于将数据写入目标文件。
在try-with-resources语句块中,先创建一个BufferedReader对象,用于读取源文件中的数据;再创建一个BufferedWriter对象,用于将数据写入目标文件中。在while循环中,使用readLine()方法逐行读取源文件中的数据,并使用write()方法将数据写入目标文件中;每写入一行数据,使用newLine()方法换行。最后,关闭BufferedWriter对象,输出文件复制成功的信息。
注意,如果目标文件out.txt已经存在,则该程序会将原有数据覆盖。如果需要将数据追加到目标文件末尾,则需要在FileWriter的构造方法中传入第二个参数true。
阅读全文