import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class TestClosure {
private static final String fileName="d:\input.txt";
private static final String outputFileName="d:\output.txt";
private static final String separator=";";
private static final int CLFS_JH = 0;//处理方式- 集合
private static final int CLFS_GX = 1;//处理方式- 关系
public static void main(String[] args) {
// 定义开始时间
long start = System.currentTimeMillis();
// 定义打印字符串
StringBuffer sb = new StringBuffer();
// 读取集合关系txt 文件
String str = readText(fileName);
sb.append("读取到的集合及集合上的关系为:");
sb.append("" + str);
// 得到集合上的元素
String[] element = (String[]) dealStr(str, CLFS_JH);
// 得到集合上的关系
String[][] relation = (String[][]) dealStr(str, CLFS_GX);
// 将关系转换为矩阵
int[][] M = conversionMatrix(relation, element);
sb.append("初始化关系矩阵为:");
sb.append("" + display(M, element.length));
// 得到传递闭包
M = genClosure(M, element.length);
// 打印传递闭包
sb.append("生成关系闭包矩阵为:");
sb.append("" + display(M, element.length));
// 将闭包矩阵转换为关系
String returnStr = conversionRelations(M,element);
// 得到要写入的文件