| /* |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| package opennlp.tools.fca; |
| |
| import java.io.BufferedReader; |
| import java.io.FileReader; |
| import java.io.IOException; |
| import java.util.ArrayList; |
| |
| public class FcaReader { |
| |
| ArrayList<String> obNames = null; |
| ArrayList<String> atNames = null; |
| int [][] binContext = null; |
| int objectsNumber = 0; |
| int attributesNumber = 0; |
| |
| public void readContextFromCxt(String filename) { |
| |
| obNames = new ArrayList<>(); |
| atNames = new ArrayList<>(); |
| |
| try (BufferedReader br = new BufferedReader(new FileReader(filename))) { |
| String line; |
| br.readLine(); //B |
| br.readLine(); |
| objectsNumber = Integer.parseInt(br.readLine()); |
| attributesNumber = Integer.parseInt(br.readLine()); |
| br.readLine(); |
| |
| binContext = new int [objectsNumber][attributesNumber]; |
| |
| for (int i=0;i<objectsNumber;i++){ |
| obNames.add(br.readLine()); |
| } |
| |
| for (int i=0;i<attributesNumber;i++){ |
| atNames.add(br.readLine()); |
| } |
| |
| int i=0; |
| while ((line = br.readLine()) != null) { |
| for (int j = 0; j<line.length();j++){ |
| if (line.charAt(j)=='.'){ |
| binContext[i][j] = 0; |
| } |
| else |
| binContext[i][j] = 1; |
| } |
| i+=1; |
| } |
| } catch (Exception e){ |
| e.printStackTrace(); |
| } |
| } |
| |
| public int getAttributesCount(){ |
| return attributesNumber; |
| } |
| |
| public int getObjectsCount(){ |
| return objectsNumber; |
| } |
| |
| public int[][] getBinaryContext(){ |
| return binContext; |
| } |
| |
| |
| public static void main(String []args) throws IOException{ |
| FcaReader loader = new FcaReader(); |
| loader.readContextFromCxt("C://Users/Tanya/Desktop/�����/1 �������/������������� ��������� � ������� ������/�������/sports.cxt"); |
| |
| } |
| |
| |
| } |