Вы можете прочитать файл строки за строкой, используя BufferedReader
или Scanner
, или даже какую-либо другую технику. Использование сканера довольно просто, как это:
public void read(File file) throws IOException{
Scanner scanner = new Scanner(file);
while(scanner.hasNext()){
System.out.println(scanner.nextLine());
}
}
Для расщепления строки с определенным разделителем, вы можете использовать метод разделения, что recevies регулярного выражения в качестве аргумента, и разбивает строку на всех последовательностях символов которые соответствуют этому выражению. В вашем случае это довольно просто, только ;
String[] matches = myString.split(";");
И если вы хотите, чтобы получить последний элемент массива, вы можете просто использовать его в качестве параметра length
. помня о том, что последний элемент массива всегда в индексе length - 1
String lastItem = matches[matches.length - 1];
И если вы присоединитесь все вместе вы можете получить что-то вроде этого:
public void read(File file) throws IOException{
Scanner scanner = new Scanner(file);
while(scanner.hasNext()){
String[] tokens = scanner.nextLine().split(";");
String last = tokens[tokens.length - 1];
System.out.println(last);
}
}
Ладно, так что у вас есть три задачи здесь: прочитайте файл по строкам; анализировать каждую строку; вычислить среднее значение. Как далеко у вас есть с каждой задачей? –
у вас есть код для нас? –