向文本文件(InFile.txt)中写入一首唐诗与一段英文表达,并以自己的学号和 姓名结尾。显示文件的内容,并将 InFile 存放到 d:/目录下,最后将 InFile.txt 文 件的内容复制到另外一个目录下的 OutFile.txt 中。java
时间: 2024-04-30 07:25:03 浏览: 118
以下是Java代码实现:
```java
import java.io.*;
public class FileReadWrite {
public static void main(String[] args) {
// 写入文件
try {
FileWriter writer = new FileWriter("d:/InFile.txt");
writer.write("秦时明月汉时关,\n万里长征人未还。\n但使龙城飞将在,\n不教胡马度阴山。\n\n");
writer.write("The quick brown fox jumps over the lazy dog.\n");
writer.write("学号:123456,姓名:张三");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
// 读取文件
try {
FileReader reader = new FileReader("d:/InFile.txt");
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
// 复制文件
try {
File inFile = new File("d:/InFile.txt");
File outFile = new File("d:/OutFile.txt");
FileReader in = new FileReader(inFile);
FileWriter out = new FileWriter(outFile);
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
in.close();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
首先,在 `try` 块中使用 `FileWriter` 向文件中写入一首唐诗、一段英文表达以及自己的学号和姓名。这里需要注意,每行结束需要使用 `\n` 来表示换行。
接着,使用 `FileReader` 和 `BufferedReader` 从文件中读取内容,并在控制台输出。
最后,使用 `FileReader` 和 `FileWriter` 实现文件的复制。在 `try` 块中创建输入文件和输出文件的对象,使用 `FileReader` 读取输入文件的内容,并使用 `FileWriter` 将读取的内容写入输出文件中。这里需要注意,读取的内容是一个字符一个字符地读取,所以需要使用 `int` 类型来存储读取的字符。如果读到文件末尾,`read()` 方法将返回 -1,此时需要停止读取。
阅读全文