java编写程序将一个指定文件内容,读取后,保存到另外一个文件当中。 【输入形式】 给定文件名为filein.txt。 文件filein.txt的内容为: #include <stdio.h> void main() { FILE * IN; if((IN=fopen("in.txt","r"))==NULL) { printf("Can’t open in.txt!"); return; } fclose(IN); } 【输出形式】 输出到文件fileout.txt中。 文件fileout.txt的内容应为: #include <stdio.h> void main() { FILE * IN; if((IN=fopen("in.txt","r"))==NULL) { printf("Can’t open in.txt!"); return; } fclose(IN); }
时间: 2024-01-07 21:03:18 浏览: 90
以下是Java代码实现:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String inputFilePath = "filein.txt";
String outputFilePath = "fileout.txt";
try {
// 读取输入文件
BufferedReader reader = new BufferedReader(new FileReader(inputFilePath));
StringBuilder content = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
content.append(line).append(System.lineSeparator());
}
// 关闭文件流
reader.close();
// 写入输出文件
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFilePath));
writer.write(content.toString());
// 关闭文件流
writer.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
System.out.println("文件复制失败:" + e.getMessage());
}
}
}
```
该程序通过 `BufferedReader` 和 `BufferedWriter` 分别读取和写入文件内容,使用 `FileReader` 和 `FileWriter` 指定输入和输出文件路径。在读取文件时使用 `System.lineSeparator()` 来保证跨平台的换行符一致性。如果发生异常,程序会输出错误信息并退出。
阅读全文