java编写一个 Java 程序 ReadFileContent.java 读取当前目录下的 Test.txt 文件内 容(内容含有中文字),将该文件的内容按行读取出来,并在每行前面加上行号后 写入当前目录的 myTest.txt 文件中
时间: 2024-02-06 07:10:21 浏览: 283
可以使用 Java 的文件输入输出流来实现这个需求,具体代码如下:
```java
import java.io.*;
public class ReadFileContent {
public static void main(String[] args) {
try {
// 读取当前目录下的 Test.txt 文件
File file = new File("Test.txt");
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader br = new BufferedReader(isr);
// 写入当前目录的 myTest.txt 文件
File outFile = new File("myTest.txt");
FileOutputStream fos = new FileOutputStream(outFile);
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bw = new BufferedWriter(osw);
// 按行读取 Test.txt 文件内容,并在每行前加上行号写入 myTest.txt 文件
String line;
int lineNumber = 1;
while ((line = br.readLine()) != null) {
String content = lineNumber + ": " + line + "\n";
bw.write(content);
lineNumber++;
}
// 关闭文件流
br.close();
isr.close();
fis.close();
bw.close();
osw.close();
fos.close();
System.out.println("文件内容读取并写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行该程序后,会在当前目录下生成一个 myTest.txt 文件,其中包含了 Test.txt 文件的内容,并在每行前加上了行号。
阅读全文