package librec.undefined; import java.io.BufferedReader; import java.util.ArrayList; import java.util.List; import librec.data.DataDAO; import org.junit.Test; import happy.coding.io.FileIO; public class CiaoTest { @Test public void ratings() throws Exception { String dirPath = "D:\\Research\\Datasets\\Ciao\\"; String dest = dirPath + "formatted\\" + "ratings.txt"; FileIO.deleteFile(dest); BufferedReader br = FileIO.getReader(dirPath + "rating_with_timestamp.txt"); String line = null; List<String> lines = new ArrayList<>(); while ((line = br.readLine()) != null) { String[] data = line.trim().split(" "); int user = (int) Double.parseDouble(data[0]); int item = (int) Double.parseDouble(data[1]); double rate = Double.parseDouble(data[3]); line = user + " " + item + " " + rate; lines.add(line); if (lines.size() >= 1000) { FileIO.writeList(dest, lines, true); lines.clear(); } } if (lines.size() > 0) FileIO.writeList(dest, lines, true); br.close(); } @Test public void trust() throws Exception { String dirPath = "D:\\Research\\Datasets\\Ciao\\"; String dest = dirPath + "formatted\\" + "trust.txt"; FileIO.deleteFile(dest); BufferedReader br = FileIO.getReader(dirPath + "trust.txt"); String line = null; List<String> lines = new ArrayList<>(); while ((line = br.readLine()) != null) { String[] data = line.trim().split(" "); int trustor = (int) Double.parseDouble(data[0]); int trustee = (int) Double.parseDouble(data[1]); line = trustor + " " + trustee + " " + 1.0; lines.add(line); if (lines.size() >= 1000) { FileIO.writeList(dest, lines, true); lines.clear(); } } if (lines.size() > 0) FileIO.writeList(dest, lines, true); br.close(); } @Test public void specs() throws Exception { String dir = "D:\\Java\\Datasets\\Ciao\\V2\\"; DataDAO dao = new DataDAO(dir + "trust.txt"); dao.printSpecs(); } }