现有"courses.txt", "scores.txt", "credits.txt", "semesters.txt", "types.txt"五个文件,请你写一个Java代码,可以分别从文件中一行一行读取,并将数据存在一个名为courses的arraylist中
时间: 2023-06-27 19:08:22 浏览: 142
参看文本文件"学生成绩.txt", 编写一个类, 读取文件
3星 · 编辑精心推荐
以下是一个简单的Java代码实现:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class ReadFiles {
public static void main(String[] args) {
ArrayList<String> courses = new ArrayList<String>();
// 读取courses.txt文件
try {
BufferedReader reader = new BufferedReader(new FileReader("courses.txt"));
String line = reader.readLine();
while (line != null) {
courses.add(line);
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
// 读取scores.txt文件
try {
BufferedReader reader = new BufferedReader(new FileReader("scores.txt"));
String line = reader.readLine();
while (line != null) {
// 处理每一行的数据
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
// 读取credits.txt文件
try {
BufferedReader reader = new BufferedReader(new FileReader("credits.txt"));
String line = reader.readLine();
while (line != null) {
// 处理每一行的数据
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
// 读取semesters.txt文件
try {
BufferedReader reader = new BufferedReader(new FileReader("semesters.txt"));
String line = reader.readLine();
while (line != null) {
// 处理每一行的数据
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
// 读取types.txt文件
try {
BufferedReader reader = new BufferedReader(new FileReader("types.txt"));
String line = reader.readLine();
while (line != null) {
// 处理每一行的数据
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
// 输出courses列表
for (String course : courses) {
System.out.println(course);
}
}
}
```
这段代码会依次读取五个文件,并将每个文件中的每一行都添加到一个名为courses的ArrayList中。如果需要处理其他文件,只需要在相应的部分添加相应的代码即可。
阅读全文