编写java程序将一个指定文件内容,读取后,保存到另外一个文件当中。 【输入形式】 给定文件名为filein.txt。 【输出形式】 输出到文件fileout.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的内容应为: #include <stdio.h> void main() { FILE * IN; if((IN=fopen("in.txt","r"))==NULL) { printf("Can’t open in.txt!"); return; } fclose(IN); } 【样例说明】 即将文件filein.txt中字符分别读出,然后写入文件fileout.txt中。
时间: 2024-01-13 08:03:03 浏览: 74
好的,以下是 Java 代码实现:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
public class FileCopy {
public static void main(String[] args) {
String inputFile = "filein.txt";
String outputFile = "fileout.txt";
try {
Scanner scanner = new Scanner(new File(inputFile));
PrintWriter writer = new PrintWriter(new File(outputFile));
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
writer.println(line);
}
scanner.close();
writer.close();
System.out.println("File copied successfully!");
} catch (FileNotFoundException e) {
System.out.println("File not found: " + e.getMessage());
}
}
}
```
代码解释:
1. 定义了输入文件名为 `filein.txt`,输出文件名为 `fileout.txt`。
2. 使用 `Scanner` 读取输入文件内容,使用 `PrintWriter` 写入输出文件内容。
3. 通过循环逐行读取输入文件内容,并将每行内容写入输出文件中。
4. 关闭输入输出流。
5. 捕获可能的文件不存在异常。
6. 输出复制成功信息。
阅读全文