课程表1.0
import java.io.*;
import java.nio.file.Files;
import java.util.Arrays;
public class TimeTable {
public static void main(String[] args) {
BufferedReader bfreader = null;
try {
bfreader = new BufferedReader(new FileReader("D:\\桌面\\java(知乎)\\w1\\Timetable1.0\\Timetable1.0./AllCourse.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
String[][] allcourseList = new String[30][5];
int courseCount = 0;
try {
String line;
int lineno = 0;
line = bfreader.readLine();
while ((line = bfreader.readLine()) != null) {
allcourseList[lineno] = line.split("\\s+");
lineno++;
}
bfreader.close();
allcourseList = Arrays.copyOf(allcourseList,lineno);
System.out.println(Arrays.deepToString(allcourseList));
} catch (IOException e) {
e.printStackTrace();
}
bfreader = null;
try {
bfreader = new BufferedReader(new FileReader("D:\\桌面\\java(知乎)\\w1\\Timetable1.0\\Timetable1.0./MySelectedCourseID.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
String[] selectedCourseID = new String[30];
int selectedcount = 0;
try {
String line;
int lineno = 0;
line = bfreader.readLine();
while ((line = bfreader.readLine()) != null) {
selectedCourseID[lineno] = line;
lineno++;
}
bfreader.close();
selectedCourseID = Arrays.copyOf(selectedCourseID,lineno);
System.out.println(Arrays.deepToString(selectedCourseID));
} catch (IOException e) {
e.printStackTrace();
}
String[][] timetable = new String [5][6];
for(int i=0;i<5;i++){
for(int j=0;j<6;j++){
timetable[i][j] = "\'\'";
}
}
for(String mycourseID :selectedCourseID){
for(String[] course: allcourseList){
String courseID = course[0];
if(courseID.equals(mycourseID)){
int day = Integer.parseInt(course[1]);
int begin = Integer.parseInt(course[2]);
timetable[day-1][begin-1] = "'"+course[3]+"@"+course[4]+"'";
break;
}
}
}
String strTimeTable = Arrays.deepToString(timetable);
PrintWriter pw = null;
try{
bfreader = new BufferedReader(new FileReader ("D:\\桌面\\java(知乎)\\w1\\Timetable1.0\\Timetable1.0/template.html"));
pw = new PrintWriter(new FileWriter("D:\\桌面\\java(知乎)\\w1\\Timetable1.0\\Timetable1.0/timetable.html"));
}catch (IOException e){
e.printStackTrace();
}
try{
String line;
while ((line=bfreader.readLine())!=null){
line = line.replaceFirst("\'##TimetableString##\'",strTimeTable);
pw.println(line);
}
pw.flush();
pw.close();
bfreader.close();
}catch (IOException e){
e.printStackTrace();
}
}
}