Проблема в count
- это строка, содержащая значение "F:\\Gephi\\number.txt"
.Это не дает вам количество строк / столбцов в файле.
String[] abc = count.split("/t"); // <------ This won't work
Поэтому, когда вы делаете
int[] intArray = new int[abc.length];
, вы создаете массив размером abc
, которыйразделить на \t
, что неверно.
Чтобы решить проблему, вы можете изменить блок try-catch
на следующий:
int countOfNum = 0;
try (BufferedReader br = new BufferedReader(new FileReader(count))) {
String line;
while ((line = br.readLine()) != null) {
String[] currLine = line.split("\t");
System.out.println(Arrays.toString(currLine));
countOfNum = countOfNum + currLine.length;
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Total count of numbers : " +countOfNum);
- В приведенном выше решениимы разбиваем каждую строку на переменную
currLine
- Далее, используя
Arrays.toString()
, выводим значения - Теперь, используя переменную
countOfNum
, находим общее количество элементов в файле.