读取文件“D:\\1.txt”,逐行输出文件内容,提取学号,把学号写入文件D:\\学号。
时间: 2023-07-25 18:31:49 浏览: 195
读取student.txt文件内容,每行作为一条数据,创建对应Student对象。
好的,我可以帮你提供一段 Java 代码来实现这个功能。具体实现步骤如下:
1. 创建一个 File 对象,表示要读取的文件。
2. 创建一个 BufferedReader 对象,用于逐行读取文件内容。
3. 创建一个 FileWriter 对象,用于写入学号到文件中。
4. 在循环中,逐行读取文件内容,提取学号,并将学号写入到文件中。
5. 在读取和写入完成后,需要关闭相应的资源。
下面是代码示例:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class ReadFileAndWriteNumber {
public static void main(String[] args) {
// 1. 创建 File 对象
File file = new File("D:\\1.txt");
// 2. 创建 BufferedReader 对象
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
// 3. 创建 FileWriter 对象
FileWriter writer = new FileWriter("D:\\学号");
String line;
while ((line = reader.readLine()) != null) {
// 提取学号
String[] parts = line.split("\\s+");
String number = parts[0];
// 写入学号
writer.write(number + "\n");
}
// 4. 关闭 FileWriter 对象
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
需要注意的是,在读取文件和写入文件时,都需要进行异常处理,并且在读取和写入完成后,需要关闭相应的资源,否则可能会造成程序资源泄漏或文件锁定等问题。
阅读全文