利用java向文本文件(InFile.txt)中写入一首唐诗与一段英文表达,并以自己的学号和 姓名结尾。显示文件的内容,并将 InFile 存放到 d:/目录下,最后将 InFile.txt 文 件的内容复制到另外一个目录下的 OutFile.txt 中。
时间: 2024-05-16 21:15:18 浏览: 106
java 将一个二维数组存到txt文件里,然后再读取
5星 · 资源好评率100%
以下是Java代码实现:
```java
import java.io.*;
public class FileDemo {
public static void main(String[] args) {
try {
// 写入文本文件
FileWriter writer = new FileWriter("d:/InFile.txt");
writer.write("静夜思\n");
writer.write("床前明月光,\n");
writer.write("疑是地上霜。\n");
writer.write("举头望明月,\n");
writer.write("低头思故乡。\n\n");
writer.write("The quick brown fox jumps over the lazy dog.\n\n");
writer.write("学号:123456,姓名:张三");
writer.close();
// 读取文本文件并输出内容
FileReader reader = new FileReader("d:/InFile.txt");
BufferedReader br = new BufferedReader(reader);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
// 复制文件
File inFile = new File("d:/InFile.txt");
File outFile = new File("d:/OutFile.txt");
FileInputStream fis = new FileInputStream(inFile);
FileOutputStream fos = new FileOutputStream(outFile);
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
fis.close();
fos.close();
} catch (IOException e) {
System.out.println("操作文件出错:" + e.getMessage());
}
}
}
```
注意需要在写入文本文件时,使用`FileWriter`类;读取文本文件时,使用`FileReader`类和`BufferedReader`类;复制文件时,需要使用`FileInputStream`类和`FileOutputStream`类。同时,需要注意关闭文件流。
阅读全文