处理文件数据用缓冲I/O流更有优势
一、在类Course.java
中写判断方法isStrExist()
public void isStrExist(String str) throws IOException{
String fileName = "./data/course.txt";
//加载本地文件
File file = new File(fileName);
//字节流到字符流
InputStreamReader read = new InputStreamReader(new FileInputStream(file),"UTF-8"); //编码格式
//字符输入流中读取文本并缓冲字符
BufferedReader bufferedReader = new BufferedReader(read);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
if(line.startsWith("#")){
continue;
}
//指定字符串判断处
if (line.contains(str)) {
System.out.println("Exist "+line);
}else {
System.out.println(str+" notExist");
}
}
bufferedReader.close();
}
二、在主程序scoreSystem.java
中构造类并调用方法
package model;
import java.io.IOException;
public class scoreSystem {
public static void main(String[] args) throws IOException {
Course course1 = new Course("2", "C", "4", "60", "#1028", "Chen");
course1.info();
course1.writing();
course1.isStrExist("C");
Course course2 = new Course("5", "Java", "6", "48", "#1023", "Jiang");
course2.info();
course2.writing();
}
}