Preciso de ajuda em Java

Olá eu estou começando a programar em Java nunca programei. Estou fazendo tudo pela internet, estou com um desafio que infelizmente ainda não consigo resolver sozinho. Se alguém aqui poder me ajudar e me explicar para eu poder resolver, outros códigos sozinho eu agradeço.

public class Classe{
public static void main(String[] args) {

	Locale.setDefault(new Locale("en", "US"));

	Scanner sc = new Scanner(System.in);
	
	String[] cpf = new String[4]; 

      //continue a solucao
for(int i = 1; i <= 6; i++)
	cpf = sc.nextLine().split("[-]");


		System.out.printf("%s\n",cpf[i]);

	sc.close();
}

}

Qual é o desafio e o problema que você está tendo?

Olá RoinujNosde!
Esse é o desafio.

Desafio

Elabore um programa que possuas as características abaixo:

  1. Leia os dados de um CPF no formato XXX.YYY.ZZZ-DD ;
  2. Imprima os quatro grupos numéricos, sendo um valor por linha.

Entrada

A entrada consiste vários arquivos de teste e cada um possuindo uma linha com formato XXX.YYY.ZZZ-DD , onde XXX, YYY, ZZZ, DD são números inteiros.

Saída

Para cada arquivo da entrada, tem que ter um arquivo de saída com quatro linhas, e em cada linha um número inteiro de acordo com procedimento 2 descrito no Desafio. Confira o exemplo abaixo:
Exemplo de Entrada:
320.025.102-01

Exemplo de Saída:
320

025

102

01

Hm, você não deveria ler de um arquivo? No código você está lendo do System.in

O desafio já veio com essa parte do código.