向文本文件(InFile.txt)中写入一首唐诗与一段英文表达,并以自己的学号和 姓名结尾。显示文件的内容,并将 InFile 存放到 d:/目录下,最后将 InFile.txt 文 件的内容复制到另外一个目录下的 OutFile.txt 中。
时间: 2023-06-19 19:10:20 浏览: 62
以下是实现该功能的 Python 代码:
```python
# 写入文件
with open('d:/InFile.txt', 'w', encoding='utf-8') as f:
f.write('登高\n')
f.write('唐代:杜甫\n')
f.write('风急天高猿啸哀,\n')
f.write('渚清沙白鸟飞回。\n')
f.write('无边落木萧萧下,\n')
f.write('不尽长江滚滚来。\n')
f.write('\n')
f.write('I am a student of CSDN. My student ID is 123456789. My name is Tom.\n')
# 读取并显示文件内容
with open('d:/InFile.txt', 'r', encoding='utf-8') as f:
print(f.read())
# 复制文件内容
import shutil
shutil.copy('d:/InFile.txt', 'd:/OutFile.txt')
```
运行该代码后,会在 `d:/` 目录下生成一个名为 `InFile.txt` 的文本文件,并在屏幕上显示该文件的内容。然后将该文件的内容复制到 `d:/OutFile.txt` 中。你可以根据自己的需要修改文件名和路径。
相关问题
向文本文件(InFile.txt)中写入一首唐诗与一段英文表达,并以自己的学号和 姓名结尾。显示文件的内容,并将 InFile 存放到 d:/目录下,最后将 InFile.txt 文 件的内容复制到另外一个目录下的 OutFile.txt 中。java
以下是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,此时需要停止读取。
用JAVA写向文本文件(InFile.txt)中写入一首唐诗与一段英文表达,并以自己的学号和 姓名结尾。显示文件的内容,并将 InFile 存放到 d:/目录下,最后将 InFile.txt 文 件的内容复制到另外一个目录下的 OutFile.txt 中。
以下是Java代码实现:
```java
import java.io.*;
public class FileIO {
public static void main(String[] args) {
String poem = "登高\n" +
"唐代:杜甫\n" +
"风急天高猿啸哀,\n" +
"渚清沙白鸟飞回。\n" +
"无边落木萧萧下,\n" +
"不尽长江滚滚来。\n" +
"万里悲秋常作客,\n" +
"百年多病独登台。\n" +
"艰难苦恨繁霜鬓,\n" +
"潦倒新停浊酒杯。\n\n";
String english = "The quick brown fox jumps over the lazy dog.\n\n";
String studentInfo = "学号:123456789\n姓名:张三\n";
// 写入文件
try {
File file = new File("d:/InFile.txt");
FileWriter writer = new FileWriter(file);
writer.write(poem);
writer.write(english);
writer.write(studentInfo);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
// 读取文件并输出内容
try {
File file = new File("d:/InFile.txt");
FileReader reader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
// 复制文件
try {
File inFile = new File("d:/InFile.txt");
File outFile = new File("d:/OutFile.txt");
FileReader fileReader = new FileReader(inFile);
BufferedReader bufferedReader = new BufferedReader(fileReader);
FileWriter fileWriter = new FileWriter(outFile);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
String line;
while ((line = bufferedReader.readLine()) != null) {
bufferedWriter.write(line);
bufferedWriter.newLine();
}
bufferedReader.close();
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
代码实现了以下功能:
1. 将一首唐诗和一段英文表达以及学号和姓名写入到 `d:/InFile.txt` 文件中。
2. 读取 `d:/InFile.txt` 文件的内容并输出。
3. 将 `d:/InFile.txt` 文件的内容复制到 `d:/OutFile.txt` 文件中。